The subject matter described herein relates to advanced dynamic interaction between consumer and packaged food.
The profitability of food retailers, such as groceries or supermarkets, and Consumer Packaged Goods (CPG) producers can be adversely affected by high commodity prices, transportation costs, high labor costs, in store waste and the high cost of advertising and product development. Retailers need to optimize use of their layout and display space in ways that integrate consumer understanding of shopping patterns, decision patterns, impact of number of SKUs on the decision to visit a store, and an aisle of location within that store. CPG producers, which control product definition need to optimize brand and marketing experiences that include consumer understanding of the frequency and type of consumer communications. They are doing this within the confines of Government regulations on labeling. Such consumer understanding is costly to obtain and is often incomplete. Typically, the data collection through which consumer habit analysis is extrapolated is done at the point of sale. Influencing consumers though couponing is typically done on a post-purchase basis, either at the point of sale and/or at home before new purchasing activities are started. Neither of these are highly targeted and aligned to individual consumer preferences, and thereby suffer from low redemption rates and low impact, while at the same time increasing costs due to over-distribution. Coupons are typically distributed to a broad audience to find a limited interest audience.
Such data collection is widespread and fails to provide specific insights as to a consumer's behavior, namely the reasons a consumer chooses a particular product for purchase. Today, retailers do not have a system with the ability to gain consumer insights nor influence purchase at either the point of purchase decision or the point of use decision. The only known method of gaining a consumer's insight at the point of purchase decision is by hiring one or more persons skilled and trained at conducting focus group testing to follow the consumer in their retail store. This is costly in both time and personnel resources, and may be uncomfortable to individual consumers.
As one of their principal expenditures consumers are increasingly sensitive and conscious of cost inflation in their monthly food bills. Yet, time pressures in modern lifestyles limit the time consumers can allocate to searching and cutting out coupons or other saving mechanisms typically offered by retailers and CPGs. Therefore, consumers need a means to optimize their shopping time and food costs, while increasing the relevance of their purchases to minimize redundant purchases while insuring that all ingredients necessary for menu planning are in the household pantry.
Retailers currently use elaborate in-store presentations on aisles, end caps, shopping carts and shelves to seize the consumer's attention and influence product selections before, during, and after a consumer's product consideration. These non-targeted, non-customizable attempts to influence consumers are often disregarded by the consumer, whose objective is to get out of the store as fast as possible, completing the task of shopping while talking on their cell phone or interacting with media on other personal handheld devices, such as smartphones. Prior attempts to deal with consumer disregard of retailer presentations have involved methods that proved to be expensive, inefficient, ineffective and annoying.
Food industry suppliers need low-cost, highly effective methods for responding to and influencing a consumer's product selection and decision-making at home and in stores. Such methods should aim to enhance, simplify and expedite a consumer's experience on a cost-neutral (and time-neutral) basis to consumers and a cost-neutral to positive impact to retailer profit margins. Retailers are interested in maximizing profitability by moving consumers to higher margin products or in-store brands. Implementations vary whether the retailer uses an Every Day Low Pricing (EDLP) strategy or a Promotional (HiLo) strategy. This has typically been done through broad store brand promotions. Due to their lack of specific consumer targeting, these may achieve market share objectives at the expense of profitability. Moreover, such broad promotions may also adversely impact relationships with certain CPG manufacturers (whether they are supplying the store brand or not). Another method is changing store configuration between center of store and side of the store, which is costly due to its labor intensity, and disruptive to the store, and the shopper.
To address these issues, attempts have been made to tie marketing messages to the item being purchased by the consumer, while that item is in the hand of the consumer or the shopping cart. These initial attempts, because they were developed before smart phones supporting GPS, high-speed communication and fast processing chip were readily available, have suffered from major limitations.
In U.S. Pat. No. 7,225,979, Silverbrook et al. teaches interaction between objects and consumers based on coded data printed on the document being examined. The inventors teach limited interactivity where the co-location of a sensing device (an electronic pen) against the package triggers the extraction of non-interactive information from the web. The invention does not consider or anticipate the case where the sensing device has memory allocated to store and dynamically process interactions that can vary based on considerations such as historical purchase information, stored or retrieved preferences, alternative purchase possibilities and other relationships between the product being considered for purchase and the consumer owner or user of the device.
Knowles in U.S. Pat. No. 5,905,251, and Wilz and Knowles in U.S. Pat. No. 6,464,139 teach another limited example of an interactive packaging application. There, a hand held scanner is used to extract an encoded applet visually encoded in the form of a bar code. QR codes were not yet popularized when the invention was developed in the former and a URL in the later. These narrow inventions do not consider the utilization of information, if any, that may be stored in the scanner, other than a transient basis to alter the consumer experience, nor do they allow or direct themselves in any way to customization of the consumer shopping experience.
In an aspect, the invention relates to a computer-implemented method. The method includes providing a first set of instructions configured to cause a portable device to: i) scan all or a portion of packaging, ii) locate a visual indicator in the visible portion of packaging, iii) map said visual indicator into at least one index, iv) access one or more extraction attributes; identifying one or more digital objects based on the at least one index and the one or more extraction attributes; and presenting an interactive interface comprising information about the one or more digital objects and a control for selecting a particular digital object of the one or more digital objects.
In an aspect, the invention relates to a computer-implemented method. The method includes providing a first set of instructions configured to cause a portable device to: i) scan all or a portion of packaging, ii) locate a visual indicator in the visible portion of packaging, iii) map said visual indicator into at least one index, iv) access one or more extraction attributes, and v) send the at least one index and the one or more extraction attributes to a server; receiving, at the server, from the portable device, a first request comprising the at least one index and the one or more extraction attributes; identifying one or more digital objects by the server, based on the at least one index and the one or more extraction attributes; sending to the portable device a second set of instructions by the server in response to the first request, configured to cause the portable device to: i) present an interactive interface comprising information about the one or more digital objects and a control for selecting a particular digital object of the one or more digital objects; ii) send information identifying the particular digital object to a server upon a consumer selecting the control; and iii) send to the server, from the portable device, a second request identifying the particular digital object.
In an aspect, the invention relates to a computer-implemented method. The method includes providing a first set of instructions configured to cause a first portable device to: i) scan a portion of packaging, ii) locate a visual indicator in the visible portion of packaging, iii) map said visual indicator into an index, and iv) access one or more of a first set of extraction attributes; transmitting the index and the first set of extraction attributes to a second portable device; accessing one or more of a second set of extraction attributes; sending the index and the first or second set of extraction attributes to a server by the second portable device; receiving, at the server, from the second portable device, a first request comprising the index and said attributes; identifying one or more digital objects by the server based on the index and said attributes; sending a second set of instructions to the second portable device by the server, in response to the first request, configured to cause the second portable device to: i) present an interactive interface comprising information about the one or more digital objects and a control for selecting a particular digital object of the one or more digital objects, ii) send information identifying the particular digital object to a server upon a consumer selecting the control, and iii) send to the server, from the second portable device, a second request identifying the particular digital object.
In an aspect, the invention relates to a non-transitory machine-readable storage medium having recorded and stored thereon instructions that, when executed, perform actions including: scanning a portion of packaging; locating a visual indicator in the visible portion of packaging; mapping said visual indicator into at least one index; accessing one or more context attributes; presenting an interactive interface comprising information about one or more digital objects; presenting to a consumer a control for selecting a particular digital object of the one or more digital objects; and sending information identifying the particular digital object to a server upon a consumer selecting the control.
In an aspect, the invention relates to a non-transitory machine-readable storage medium having recorded and stored thereon instructions that, when executed, performs actions including: providing a first set of instructions configured to cause a portable device to: i) scan all or a portion of packaging, ii) locate a visual indicator in the visible portion of packaging, iii) map said visual indicator into at least one index, iv) access one or more extraction attributes; identifying one or more digital attributes based on the at least one index and the one or more extraction attributes; presenting an interactive interface comprising information about the one or more digital objects and a control for selecting a particular digital object of the one or more digital objects; and storing use of the particular digital object into non-volatile memory upon a consumer selecting the control.
In an aspect, the invention relates to a non-transitory machine-readable storage medium having recorded and stored thereon instructions that, when executed, performs actions including: providing a first set of instructions configured to cause a portable device to: i) scan all or a portion of packaging, ii) locate a visual indicator in the visible portion of packaging, iii) map said visual indicator into at least one index, iv) access one or more extraction attributes; identifying one or more digital objects based on the at least one index and the one or more extraction attributes; presenting an interactive interface comprising information about the one or more digital objects and a control for selecting a particular digital object of the one or more digital objects; and sending information identifying the particular digital object to a server upon a consumer selecting the control.
In an aspect, the invention relates to an interactive packaging processing system comprising: one or more portable devices capable of scanning packages, said portable devices comprising a processing unit, memory, and a user interface; the one or more portable devices capable of extracting one or more extraction attributes; at least one of the one or more portable devices capable of selecting one or more digital objects based on information from scanning the packages and the one or more attributes and presenting the one or more digital objects to the portable device user interface.
In an aspect, the invention relates to an interactive packaging processing system comprising: one or more portable devices capable of scanning packages, said portable devices comprising a processing unit, memory and user interface and said portable devices capable of extracting one or more extraction attributes; one or more servers comprising one or more digital objects stores, a central processing unit and memory, said one or more digital objects stores storing one or more digital objects; at least one portable device capable of scanning a package, extracting a first of set of one or more of said attributes and transmitting information about scanned package; at least a second portable device capable of extracting a second set of one or more of said attributes; said at least one portable device capable of exchanging said first set of attributes to a second device; said portable devices capable of transmitting first set of attributes, second set of attributes and information about scanned package to one or more servers, said one or more servers capable of selecting one or more digital objects based on scanned package information and attributes, and said servers capable of transmitting one or more digital objects to one or more portable devices.
The following detailed description of the preferred embodiments of the present invention will be better understood when read in conjunction with the appended drawings. For the purpose of illustrating the invention, there are shown in the drawings particular embodiments. It is understood, however, that the invention is not limited to the precise arrangements and instrumentalities shown. In the drawings:
Certain terminology is used in the following description for convenience only and is not limiting. The words “right,” “left,” “top,” and “bottom” designate directions in the drawings to which reference is made. The terms “memory” and “memory device” are used interchangeably. The terms “Stock Keeping Unit”, “SKU” and “item” are used interchangeably. The terms “state” and “context” are used interchangeably. The words “a” and “one,” as used in the claims and in the corresponding portions of the specification, are defined as including one or more of the referenced item unless specifically stated otherwise. This terminology includes the words above specifically mentioned, derivatives thereof, and words of similar import. The phrase “at least one” followed by a list of two or more items, such as “A, B, or C,” means any individual one of A, B or C as well as any combination thereof.
Described herein are methods and apparatus for the creation and use of dynamic individualized interactions between consumers and packaging while at home or shopping, enabling among others dynamic and/or context sensitive pricing, real time bidding for the consumer business, and consumer/context tailored information, or referrals.
Embodiments include computer implemented methods. In an embodiment, the method includes providing a first set of instructions configured to cause a portable device to scan all or a portion of packaging, locate a visual indicator in the visible portion of packaging, map said visual indicator into at least one index, and access one or more extraction attributes. The one or more attraction attributes may include location, speed, time, velocity, orientation, sound, lighting, vibration, repeated motion, distance to packaging, distance between packaging and nearby related objects, portable device parameters, application parameters, and identification parameters. The method may also include identifying one or more digital objects based on the at least one index and the one or more extraction attributes and presenting an interactive interface comprising information about the one or more digital objects and a control for selecting a particular digital object of the one or more digital objects. The step of identifying may also include transmitting the at least one index and the one or more attraction attributes to a second portable device. The second portable device may access the at least one index and the one or more extraction attributes and the second portable device may identify one or more digital objects based on the at least one index and the one or more extraction attributes. Alternatively, the step of identifying may include transmitting the at least one index and the one or more extraction attributes to a second portable device, accessing a second set of one or more extraction attributes by the second portable device, and identifying one or more digital objects based on the at least one index, the one or more extraction attributes, and the second set of one or more extraction attributes by the second portable device. The extraction attributes may include location, speed, time, velocity, orientation, sound, lighting, vibration, repeated motion, distance to packaging, distance between packaging and nearby related objects, portable device parameters, application parameters, and identification parameters. The method may include sending at least one of the one or more digital objects to a third portable device.
The method may include storing use of the particular digital object into non-volatile memory upon a user selecting the control. The method may include sending information identifying the particular digital object to a server upon a consumer selecting the control.
The one or more digital objects may include but are not limited to a game, a virtual machine, a form-based questionnaire, a coupon, a discount, an advertisement, a financial instrument, pricing information, nutritional information, allergy information, a recipe, inventory information, geographical information, environmental information or social networking information. The financial instrument may include a currency, a contract, a bid, an equity, a security, a tax, a fixed security, or indexes thereof.
Selecting the particular digital object may be based on one or more of extraction attributes, purchase history, credit history, membership in group, time of day, day of week, environmental conditions, preferences or restrictions.
The method may further include creating a second index to the particular digital object, generating one or more unique transaction identifiers based on that second index, and transmitting one or more transaction data each associated with said identifier to one or more remote servers.
In an embodiment, a computer-implemented method includes providing a first set of instructions configured to cause a portable device to scan all or a portion of packaging, locate a visual indicator in the visible portion of packaging, map said visual indicator into at least one index, access one or more extraction attributes, and send the at least one index and the one or more extraction attributes to a server. The extraction attributes may include location, speed, time, velocity, orientation, sound, lighting, vibration, repeated motion, distance to packaging, distance between packaging and nearby related objects, portable device parameters, application parameters, and identification parameters.
The method may also include receiving, at the server, from the portable device, a first request comprising the at least one index and the one or more extraction attributes, identifying one or more digital objects by the server, based on the at least one index and the one or more extraction attributes, and sending to the portable device a second set of instructions by the server in response to the first request, configured to cause the portable device to present an interactive interface comprising information about the one or more digital objects and a control for selecting a particular digital object of the one or more digital objects, send information identifying the particular digital object to a server upon a consumer selecting the control, and receive at the server, from the portable device, a second request identifying the particular digital object.
The step of identifying may include querying a second server based on at least one of a context attribute, and identifying the one or more digital objects based on the context attribute from the second server, the at least one index and the one or more extraction attributes.
The method may include sending at least one of the one or more digital objects to a second portable device. The one or more digital objects may include at least one of a game, a virtual machine, a form-based questionnaire, a coupon, a discount, an advertisement, a financial instrument, pricing information, nutritional information, allergy information, a recipe, inventory information, geographical information, environmental information or social networking information. The financial instrument may include a currency, a contract, a bid, an equity, a security, a tax, a fixed security, or indexes thereof.
Selecting the particular digital objects may be based on one or more of extraction attributes, purchase history, credit history, membership in group, time of day, day of week, environmental conditions, preferences or restrictions.
The method may include creating a second index to the particular digital object, generating one or more unique transaction identifiers based on that second index, and transmitting one or more transaction data each associated with said identifier to one or more remote servers.
In an embodiment, the computer-implemented method may include providing a first set of instructions configured to cause a first portable device to scan a portion of packaging, map said visual indicator into an index, and access one or more of a first set of extraction attributes. The extraction attributes may include location, speed, time, velocity, orientation, sound, lighting, distance to packaging, portable device parameters, application parameters, and identification parameters.
The method may also include transmitting the index and the first set of extraction attributes to a second portable device, accessing one or more of a second set of extraction attributes by the second portable device, sending the index and the first or second set of extraction attributes to a server by the second portable device, receiving, at the server, from the second portable device, a first request comprising the index and said attributes, identifying one or more digital objects by the server based on the index and said attributes, sending a second set of instructions to the second portable device by the server, in response to the first request, configured to cause the second portable device to present an interactive interface comprising information about the one or more digital objects and a control for selecting a particular digital object of the one or more digital objects, send information identifying the particular digital object to a server upon a consumer selecting the control, and receive at the server, from the second portable device, a second request identifying the particular digital object.
The second set of extraction attributes may include location, speed, time, velocity, orientation, sound, lighting, vibration, repeated motion, distance to packaging, distance between packaging and nearby related objects, portable device parameters, application parameters, and identification parameters.
The method may include sending at least one of the one or more digital objects to a second portable device. The one or more digital objects may include a game, a virtual machine, a form-based questionnaire, a coupon, a discount, an advertisement, a financial instrument, pricing information, nutritional information, allergy information, a recipe, inventory information, geographical information, environmental information or social networking information. The financial instrument may include a currency, a contract, a bid, an equity, a security, a tax, a fixed security, or indexes thereof.
Selecting the particular digital objects may be based on one or more of extraction attributes, purchase history, credit history, membership in group, time of day, day of week, environmental conditions, preferences or restrictions.
The method may also include creating a second index to the particular digital object, generating one or more unique transaction identifiers based on that second index, and transmitting one or more transaction data each associated with said identifier to one or more remote servers.
Embodiments include a non-transitory machine-readable storage medium. The non-transitory machine-readable storage medium may include recorded and stored instructions thereon that, when executed, perform actions including scanning a portion of packaging, locating a visual indicator in the visible portion of packaging. mapping said visual indicator into at least one index, accessing one or more context attributes, presenting an interactive interface comprising information about one or more digital objects, presenting to a consumer a control for selecting a particular digital object of the one or more digital objects, and sending information identifying the particular digital object to a server upon a consumer selecting the control.
The one or more context attributes may include location, speed, time, velocity, orientation, sound, lighting, vibration, repeated motion, distance to packaging, distance between packaging and nearby related objects, portable device parameters, application parameters, and identification parameters.
The non-transitory machine-readable storage medium may also include sending the index and one or more extraction attributes to a server, and receiving a set of instructions, prior to presenting an interactive interface comprising information about one or more digital objects.
Embodiments include a non-transitory machine-readable storage medium having recorded and stored thereon instructions that, when executed, performs actions including providing a first set of instructions configured to cause a portable device to scan all or a portion of packaging, locate a visual indicator in the visible portion of packaging, map said visual indicator into at least one index, access one or more extraction attributes, identifying one or more digital attributes based on the at least one index and the one or more extraction attributes, presenting an interactive interface comprising information about the one or more digital objects and a control for selecting a particular digital object of the one or more digital objects, and storing use of the particular digital object into non-volatile memory upon a consumer selecting the control.
The extraction attributes may include location, speed, time, velocity, orientation, sound, lighting, vibration, repeated motion, distance to packaging, distance between packaging and nearby related objects, portable device parameters, application parameters, and identification parameters.
Embodiments include a non-transitory machine-readable storage medium having recorded and stored thereon instructions that, when executed, performs actions including providing a first set of instructions configured to cause a portable device to scan all or a portion of packaging, locate a visual indicator in the visible portion of packaging, map said visual indicator into at least one index, access one or more extraction attributes, identifying one or more digital objects based on the at least one index and the one or more extraction attributes, presenting an interactive interface comprising information about the one or more digital objects and a control for selecting a particular digital object of the one or more digital objects, and sending information identifying the particular digital object to a server upon a consumer selecting the control.
Embodiments include an interactive packaging processing system. The interactive packaging processing system may include one or more portable devices capable of scanning packages, said portable devices comprising a processing unit, memory, and a user interface, the one or more portable devices capable of extracting one or more attributes at least one of the one or more portable devices capable of selecting one or more digital objects based on information from scanning the packages and the one or more attributes and presenting the one or more digital objects to the portable device user interface.
The one or more attributes may include location, speed, time, velocity, orientation, sound, lighting, vibration, repeated motion, distance to packaging, distance between packaging and nearby related objects, portable device parameters, application parameters, and identification parameters.
Embodiments include an interactive packaging processing system. The interactive packaging processing system may include one or more portable devices capable of scanning packages, said portable devices comprising a processing unit, memory and user interface and said portable devices capable of extracting one or more attributes, one or more servers comprising one or more digital objects stores, a central processing unit and memory, said one or more digital objects stores storing one or more digital objects, at least one portable device capable of scanning a package, extracting a first of set of one or more of said attributes and transmitting information about scanned package, at least a second portable device capable of extracting a second set of one or more of said attributes, said at least one portable device capable of exchanging said first set of attributes to a second device, said portable devices capable of transmitting first set of attributes, second set of attributes and information about scanned package to one or more servers, said one or more servers capable of selecting one or more digital objects based on scanned package information and attributes, and said servers capable of transmitting one or more digital objects to one or more portable devices.
The attributes may include location, speed, time, velocity, orientation, sound, lighting, vibration, repeated motion, distance to packaging, distance between packaging and nearby related objects, portable device parameters, application parameters, and identification parameters;
Referring to
Referring to
Referring to
Referring to
Referring to
In this embodiment, these contexts are applicable to one or more SKUs (417). These SKUs can be organized in the form of a list of individual SKUs or a range of applicable of SKUs. They can be provided explicitly in a declarative or formulaic manner, organized by class of products (see 424). Consumer input (418), whether directly from the consumer interface (press here button appearing on screen of device, associated device, or paired device), or already stored into memory (possibly based on previous interaction history, group membership, social group membership) are used to shape or alter the consumer interactions, and provide context-awareness to them. In order to provide appropriate business intelligence feedback, and an improved performance of the overall system, feedback from the consumer all can be captured, and stored in memory (419). Examples of such captured data includes the amount of time a device is scanning a specific piece of package, or whether additional information was requested by the consumer. Another optional element of the database is the so-called associated SKU database (420). This associated SKU database is used to provide alternate SKU items to the consumer when scanning an original SKU. For each original SKU item for which a substitute or compliment is to be provided (421), one or more SKUs (422) are listed. Some of these SKUs belong to the same class of food as the original SKU, others don't. An example of class is for instance canned fruits, or nuts. The “in class” and “other food class” (423) are shown in the SKU taxonomy database (424). Here, a series of classes (425) is used to categorize different food items (426) in a manner logical and familiar to consumers. This taxonomy database is optional. Different suppliers will have different taxonomy databases for the SKUs they sell to the marketplace. It should be noted that different digital objects will be stored using different formats, an example, by no means restricting, is provided in (402). Financial objects can be stored as encrypted files. Media objects can be stored using media file formats such as JPEG, HTML5, and mp3 among others. Application objects can be stored using byte code, applet structures, or JavaScript among others.
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Emphasis was given herein to visual scanning. As RFID systems become deployed at the item level, information can be exchanged between portable devices, and said item, using radio-wave rather than optical scanning, supporting functionality enabled by this invention and is thus claimed.
The presentation of digital objects can be done using one or more of the following techniques: Display of images and text, playing of video clips, playing of audio, vibrating patterns, change in temperature, changes in textures, changes in shape, changes in patterns, generation of smells, and relational dependencies between these. All these techniques are claimed.
Servers described in this invention can be found in a multitude of devices including, but not limited, personal computer, server farms, enterprise computers, blade servers, mainframe, portable devices, cellphones, tablets, standalone, or shared servers, and cloud based portable devices. For instance, the same mobile device may have scanning software, extraction software, and a server running as separate functions on the same hardware. All these realizations are claimed. Servers can be inter-networked, inter-connected, and connected to other servers, at times under the same administration or security framework, at times under different administration or security frameworks. For instance, a store computer might interface with a consumer database managed by another server. Likewise, a food supplier server might subscribe (as in RSS) to information broadcasted by a specific association server. Functionality enabled by this interconnection or subscription is claimed.
When considering associated devices such as scanner associated with a mobile device, communication to servers can be performed using either communication capability; that is using the scanner wireless capabilities or the mobile device capabilities interchangeably. All these communication methods are claimed.
While this invention describes interactions in terms of food products, nothing precludes the implementation of this invention to other items, including items found around the home and stores such as detergent, cleaning supplies, clothing, receipts, posters, and magazines.
The following list includes particular embodiments. The list, however, is not limiting and does not exclude alternate embodiments otherwise described or as would be appreciated by one of ordinary skill in the art.
1. A computer-implemented method comprising:
providing a first set of instructions configured to cause a portable device to:
i) scan all or a portion of packaging,
ii) locate a visual indicator in the visible portion of packaging,
iii) map said visual indicator into at least one index, access one or more extraction attributes;
identifying one or more digital objects based on the at least index and the one or more extraction attributes; and
presenting an interactive interface comprising information about the one or more digital objects and a control for selecting a particular digital object of the one or more digital objects.
2. The computer-implemented method of embodiment 1, wherein the one or more extraction attributes are selected from the group consisting of: location; speed; time; velocity; orientation; sound; lighting; vibration; repeated motion; distance to packaging; distance between packaging and nearby related objects; portable device parameters; application parameters; and identification parameters.
3. The computer-implemented method of any one or more of embodiments 1-2 further comprising storing use of the particular digital object into non-volatile memory upon a user selecting the control.
4. The computer-implemented method of any one or more of embodiments 1-3, wherein the step of identifying further comprises:
transmitting the at least one index and the one or more extraction attributes to a second portable device;
accessing, by the second portable device, the at least one index and the one or more extraction attributes; and
identifying one or more digital objects by the second portable database based on the at least one index and the one or more extraction attributes.
5. The computer-implemented method of any one or more of embodiments 1-4 further comprising sending at least one of the one or more digital objects to a third portable device.
6. The computer-implemented method of any one or more of embodiments 1-5 further comprising sending information identifying the particular digital object to a server upon a consumer selecting the control.
7. The computer-implemented method of any one or more of embodiments 1-6, wherein the step of identifying further comprises:
transmitting the at least one index and the one or more extraction attributes to a second portable device;
accessing a second set of one or more extraction attributes by the second portable device; and
identifying one or more digital objects based on the at least one index, the one or more extraction attributes, and the second set of one or more extraction attributes by the second portable device.
8. The computer-implemented method of any one or more of embodiments 1-7, wherein the second set of one or more extraction attributes by the second portable device are selected from the group consisting of location; speed; time; velocity; orientation; sound; lighting; vibration; repeated motion; distance to packaging; distance between packaging and nearby related objects; portable device parameters; application parameters; and identification parameters.
9. The computer-implemented method of any one or more of embodiments 1-8 further comprising sending at least one of the one or more digital objects to a third portable device.
10. The computer-implemented method of any one or more of embodiments 1-9 further comprising sending at least one of the one or more digital objects to a second portable device.
11. The computer-implemented method of any one or more of embodiments 1-10, wherein the one or more digital objects includes at least one of a game, a virtual machine, a form-based questionnaire, a coupon, a discount, an advertisement, a financial instrument, pricing information, nutritional information, allergy information, a recipe, inventory information, geographical information, environmental information or social networking information.
12. The computer-implemented method of embodiment 11, wherein the financial instrument is at least one of a currency, a contract, a bid, an equity, a security, a tax, a fixed security, or indexes thereof.
13. The computer-implemented method of any one or more of embodiments 1-12, wherein where selecting the particular digital objects is based on one or more of extraction attributes, purchase history, credit history, membership in group, time of day, day of week, environmental conditions, preferences or restrictions.
14. The computer-implemented method of any one or more of embodiments 1-13 further comprising:
creating a second index to the particular digital object;
generating one or more unique transaction identifiers based on that second index; and
transmitting one or more transaction data each associated with said identifier to one or more remote servers.
15. A computer-implemented method comprising:
providing a first set of instructions configured to cause a portable device to:
receiving, at the server, from the portable device, a first request comprising the at least one index and the one or more extraction attributes;
identifying one or more digital objects by the server, based on the at least one index and the one or more extraction attributes;
sending to the portable device a second set of instructions by the server in response to the first request, configured to cause the portable device to:
querying a second server based on at least one of a context attribute; and
identifying the one or more digital objects based on the context attribute from the second server, the at least one index and the one or more extraction attributes.
19. The computer-implemented method of any one or more of embodiments 1-18 further comprising sending at least one of the one or more digital objects to a second portable device.
20. The computer-implemented method of any one or more of embodiments 1-18, wherein the one or more digital objects includes at least one of a game, a virtual machine, a form-based questionnaire, a coupon, a discount, an advertisement, a financial instrument, pricing information, nutritional information, allergy information, a recipe, inventory information, geographical information, environmental information or social networking information.
21. The computer-implemented method of embodiment 20, wherein the financial instrument is at least one of a currency, a contract, a bid, an equity, a security, a tax, a fixed security, or indexes thereof.
22. The computer-implemented method of any one or more of embodiments 1-21, wherein selecting the particular digital objects is based on one or more of extraction attributes, purchase history, credit history, membership in group, time of day, day of week, environmental conditions, preferences or restrictions.
23. The computer-implemented method of any one or more of embodiments 1-22 further comprising:
creating a second index to the particular digital object;
generating one or more unique transaction identifiers based on that second index; and
transmitting one or more transaction data each associated with said identifier to one or more remote servers.
24. A computer-implemented method comprising:
providing a first set of instructions configured to cause a first portable device to:
i) scan a portion of packaging,
ii) locate a visual indicator in the visible portion of packaging,
iii) map said visual indicator into an index, and access one or more of a first set of extraction attributes;
transmitting the index and the first set of extraction attributes to a second portable device;
accessing one or more of a second set of extraction attributes;
sending the index and the first or second set of extraction attributes to a server by the second portable device;
receiving, at the server, from the second portable device, a first request comprising the index and said attributes;
identifying one or more digital objects by the server based on the index and said attributes;
sending a second set of instructions to the second portable device by the server, in response to the first request, configured to cause the second portable device to:
i) present an interactive interface comprising information about the one or more digital objects and a control for selecting a particular digital object of the one or more digital objects,
ii) send information identifying the particular digital object to a server upon a consumer selecting the control, and
iii) send to the server, from the second portable device, a second request identifying the particular digital object.
25. The computer-implemented method of embodiment 24 further comprising receiving the second request at the server.
26. The computer-implemented method of any one or more of embodiments 24-25, wherein the one or more of a first set of extraction attributes are selected from the group consisting of: location; speed; time; velocity; orientation; sound; lighting; distance to packaging; portable device parameters; application parameters; and identification parameters.
27. The computer-implemented method of any one or more of embodiments 24-26, wherein the one or more of a second set of extraction attributes by the second portable device are selected from the group consisting of: location; speed; time; velocity; orientation; sound; lighting; vibration; repeated motion; distance to packaging; distance between packaging and nearby related objects; portable device parameters; application parameters; and identification parameters.
28. The computer-implemented method of any one or more of embodiments 24-27 further comprising sending at least one of the one or more digital objects to a second portable device.
29. The computer-implemented method of any one or more of embodiments 24-28, wherein the one or more digital objects includes at least one of a game, a virtual machine, a form-based questionnaire, a coupon, a discount, an advertisement, a financial instrument, pricing information, nutritional information, allergy information, a recipe, inventory information, geographical information, environmental information or social networking information.
30. The computer-implemented method of embodiment 29, wherein the financial instrument is at least one of a currency, a contract, a bid, an equity, a security, a tax, a fixed security, or indexes thereof.
31. The computer-implemented method of any one or more of embodiments 24-30, wherein selecting the particular digital objects is based on one or more of extraction attributes, purchase history, credit history, membership in group, time of day, day of week, environmental conditions, or preferences or restrictions.
32. The computer-implemented method of any one or more of embodiments 24-31 further comprising:
creating a second index to the particular digital object;
generating one or more unique transaction identifiers based on that second index; and
transmitting one or more transaction data each associated with said identifier to one or more remote servers.
33. A non-transitory machine-readable storage medium having recorded and stored thereon instructions that, when executed, perform actions including:
scanning a portion of packaging;
locating a visual indicator in the visible portion of packaging:
mapping said visual indicator into at least one index;
accessing one or more context attributes;
presenting an interactive interface comprising information about one or more digital objects;
presenting to a consumer a control for selecting a particular digital object of the one or more digital objects; and
sending information identifying the particular digital object to a server upon a consumer selecting the control.
34. The non-transitory machine-readable storage medium of embodiment 33, wherein the one or more context attributes are selected from the group consisting of: location; speed; time; velocity; orientation; sound; lighting; vibration; repeated motion; distance to packaging; distance between packaging and nearby related objects; portable device parameters; application parameters; and identification parameters.
35. The non-transitory machine-readable storage medium of any one or more of embodiments 33-34, further comprising:
sending the index and one or more extraction attributes to a server; and
receiving a set of instructions, prior to presenting an interactive interface comprising information about one or more digital objects.
36. A non-transitory machine-readable storage medium having recorded and stored thereon instructions that, when executed, performs actions including:
providing a first set of instructions configured to cause a portable device to:
i) scan all or a portion of packaging,
ii) locate a visual indicator in the visible portion of packaging,
iii) map said visual indicator into at least one index,
iv) access one or more extraction attributes;
identifying one or more digital attributes based on the at least one index and the one or more extraction attributes,
presenting an interactive interface comprising information about the one or more digital objects and a control for selecting a particular digital object of the one or more digital objects; and
storing use of the particular digital object into non-volatile memory upon a consumer selecting the control.
37. The non-transitory machine-readable storage medium of embodiment 36, wherein one or more extraction attributes selected from the group consisting of: location; speed; time; velocity; orientation; sound; lighting; vibration; repeated motion; distance to packaging; distance between packaging and nearby related objects; portable device parameters; application parameters; and identification parameters.
38. A non-transitory machine-readable storage medium having recorded and stored thereon instructions that, when executed, performs actions including:
providing a first set of instructions configured to cause a portable device to:
i) scan all or a portion of packaging,
ii) locate a visual indicator in the visible portion of packaging,
iii) map said visual indicator into at least one index,
iv) access one or more extraction attributes;
identifying one or more digital objects based on the at least one index and the one or more extraction attributes;
presenting an interactive interface comprising information about the one or more digital objects and a control for selecting a particular digital object of the one or more digital objects; and
sending information identifying the particular digital object to a server upon a consumer selecting the control.
39. The non-transitory machine-readable storage medium of embodiment 38, wherein the one or more extraction attributes are selected from the group consisting of: location; speed; time; velocity; orientation; sound; lighting; vibration; repeated motion; distance to packaging; distance between packaging and nearby related objects; portable device parameters; application parameters; and identification parameters.
40. An interactive packaging processing system comprising:
one or more portable devices capable of scanning packages, said portable devices comprising a processing unit, memory, and a user interface;
the one or more portable devices capable of extracting one or more extraction attributes;
at least one of the one or more portable devices capable of selecting one or more digital objects based on information from scanning the packages and the one or more attributes and presenting the one or more digital objects to the portable device user interface.
41. The interactive packaging processing system of embodiment 40, wherein the one or more attributes are selected from the group consisting of: location; speed; time; velocity; orientation; sound; lighting; vibration; repeated motion; distance to packaging; distance between packaging and nearby related objects; portable device parameters; application parameters; and identification parameters.
42. An interactive packaging processing system comprising:
one or more portable devices capable of scanning packages, said portable devices comprising a processing unit, memory and user interface and said portable devices capable of extracting one or more extraction attributes;
one or more servers comprising one or more digital objects stores, a central processing unit and memory, said one or more digital objects stores storing one or more digital objects;
at least one portable device capable of scanning a package, extracting a first of set of one or more of said attributes and transmitting information about scanned package;
at least a second portable device capable of extracting a second set of one or more of said attributes;
said at least one portable device capable of exchanging said first set of attributes to a second device;
said portable devices capable of transmitting first set of attributes, second set of attributes and information about scanned package to one or more servers,
said one or more servers capable of selecting one or more digital objects based on scanned package information and attributes, and
said servers capable of transmitting one or more digital objects to one or more portable devices.
43. The interactive packaging processing system of embodiment 42, wherein the one or more attributes are selected from the group consisting of: location; speed; time; velocity; orientation; sound; lighting; vibration; repeated motion; distance to packaging; distance between packaging and nearby related objects; portable device parameters; application parameters; and identification parameters.
44. A computer-implemented method comprising:
All numbers expressed given in the form for some type of ingredients, goods, properties, and/or other parameters used in this specification, and claims, are to be understood as optionally modified in all instances by the term “about.” Accordingly, unless indicated to the contrary, the numerical parameters set forth in the following specification and attached claims are approximations that may vary depending upon the desired properties to be obtained by the present invention. At the very least, and not as an attempt to limit the application of the doctrine of equivalents to the scope of the claims, each numerical parameter should at least be construed in light of the number of reported significant digits, and by applying ordinary rounding techniques.
The references cited throughout this application, are incorporated for all purposes apparent herein and in the references themselves as if each reference was fully set forth. For the sake of presentation, specific ones of these references are cited at particular locations herein. A citation of a reference at a particular location indicates a manner in which the teachings of the reference are incorporated. However, a citation of a reference at a particular location does not limit the manner in which all of the teachings of the cited reference are incorporated for all purposes.
The skilled artisan will readily appreciate that the methods and systems herein may be implemented with multiple consumers, multiple prospective consumers, and/or multiple registered consumers.
The methods herein may be implemented on myriad types of devices and/or combinations of devices. Combinations of devices may be functionally connected by physical or wireless connections as known in the art. A device may include a processor, a memory device, a communication interface, a data storage device, and a display, which may be a touchscreen display. These components may be connected via a system bus in the device, and/or via other appropriate interfaces within the device.
The memory device may be or include a device such as a Dynamic Random Access Memory (D-RAM), Static RAM (S-RAM), or other RAM or a flash memory.
The data storage device may be or include a hard disk, a magneto-optical medium, an optical medium such as a CD-ROM, a digital versatile disk (DVDs), or Blu-Ray disc (BD), or other type of device for electronic data storage. The data storage device may store instructions that define the application, and/or data that is used by the application.
The communication interface may be, for example, a communications port, a wired transceiver, a wireless transceiver, and/or a network card. The communication interface may be capable of communicating using technologies such as Ethernet, fiber optics, microwave, xDSL (Digital Subscriber Line), Wireless Local Area Network (WLAN) technology, wireless cellular technology, and/or any other appropriate technology.
The touchscreen display may be based on one or more technologies such as resistive touchscreen technology, surface acoustic wave technology, surface capacitave technology, projected capacitive technology, and/or any other appropriate touchscreen technology. When the touchscreen receives data that indicates user (e.g., a consumer, prospective consumer, or registered consumer) input, the touchscreen may provide data to an application implementing at least a portion of a method herein.
Although actions are described herein as being performed by the application, this is done for ease of description and it should be understood that these actions are actually performed by the processor (in conjunction with a persistent storage device, network interface, memory, and/or peripheral device interface) in the device, according to instructions defined in the application. The instructions may be stored on a computer readable medium. Alternatively or additionally, the memory device and/or the data storage device in the device may store instructions which, when executed by the processor, cause the processor to perform any feature or any combination of features described above as performed by the application. Alternatively or additionally, the memory device and/or the data storage device in the device may store instructions which, when executed by the processor, cause the processor to perform (in conjunction with the memory device, communication interface, data storage device, and/or the display, which may be a touchscreen display) any feature or any combination of features described above as performed by the application.
As used herein, the term “processor” broadly refers to and is not limited to a single- or multi-core central processing unit (CPU), a special purpose processor, a conventional processor, a Graphics Processing Unit (GPU), a digital signal processor (DSP), a plurality of microprocessors, one or more microprocessors in association with a DSP core, a controller, a microcontroller, one or more Application Specific Integrated Circuits (ASICs), one or more Field Programmable Gate Array (FPGA) circuits, any other type of integrated circuit (IC), a system-on-a-chip (SOC), and/or a state machine.
As used to herein, the term “computer-readable medium” broadly refers to and is not limited to a register, a cache memory, a ROM, a semiconductor memory device (such as a D-RAM, S-RAM, or other RAM), a magnetic medium such as a flash memory, a hard disk, a magneto-optical medium, an optical medium such as a CD-ROM, a DVDs, or BD, or other type of device for electronic data storage.
The features described herein may also be implemented, mutatis mutandis, on a desktop computer, a laptop computer, a netbook, a cellular phone, a personal digital assistant (PDA), or any other appropriate type of computing device or data processing device.
Although features and elements are described above in particular combinations, each feature or element can be used alone or in any combination with or without the other features and elements. For example, each feature or element as described above may be used alone without the other features and elements or in various combinations with or without other features and elements. Sub-elements of the methods and features described above may be performed in any arbitrary order (including concurrently), in any combination or sub-combination.
Further embodiments herein may be formed by supplementing an embodiment with one or more element from any one or more other embodiment herein, and/or substituting one or more element from one embodiment with one or more element from one or more other embodiment herein.
It is understood, therefore, that this invention is not limited to the particular embodiments disclosed, but is intended to cover all modifications which are within the spirit and scope of the invention as defined by the appended claims; the above description; and/or shown in the attached drawings.
It is understood, therefore, that this invention is not limited to the particular embodiments disclosed, but is intended to cover all modifications which are within the spirit and scope of the invention as defined by the appended claims; the above description; and/or shown in the attached drawings.
This application claims the benefit of U.S. provisional application No. 61/583,432, filed Jan. 5, 2012, which is incorporated herein by reference as if fully set forth.
Number | Date | Country | |
---|---|---|---|
61583432 | Jan 2012 | US |