WO2002080086A1 - Machine readable label reader system with versatile default mode - Google Patents
Machine readable label reader system with versatile default mode Download PDFInfo
- Publication number
- WO2002080086A1 WO2002080086A1 PCT/IB2002/001036 IB0201036W WO02080086A1 WO 2002080086 A1 WO2002080086 A1 WO 2002080086A1 IB 0201036 W IB0201036 W IB 0201036W WO 02080086 A1 WO02080086 A1 WO 02080086A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- resource
- user
- reader
- mrl
- data
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K17/00—Methods or arrangements for effecting co-operative working between equipments covered by two or more of main groups G06K1/00 - G06K15/00, e.g. automatic card files incorporating conveying and reading operations
- G06K17/0022—Methods or arrangements for effecting co-operative working between equipments covered by two or more of main groups G06K1/00 - G06K15/00, e.g. automatic card files incorporating conveying and reading operations arrangements or provisious for transferring data to distant stations, e.g. from a sensing device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/067—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
- G06K19/07—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
- G06K19/0723—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips the record carrier comprising an arrangement for non-contact communication, e.g. wireless communication circuits on transponder cards, non-contact smart cards or RFIDs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0207—Discounts or incentives, e.g. coupons or rebates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
Definitions
- the invention relates to systems that employ machine-readable labels to store data and deliver them to readers when scanned. Examples include one- and two-dimensional bar-codes, memory buttons, smart cards, radio-frequency identifier (RFID) tags, smart cards, magnetic stripes, micro-chip transponders, etc.
- RFID radio-frequency identifier
- RFID radio-frequency identifier
- RFID devices deliver information by radio signals to a reader just as a transponder does.
- RFID devices One of the attractions of RFID devices is their potential to carry a large quantity of information. This is in contrast to conventional bar codes whose data capacity is much more limited.
- Another alternative to conventional bar-codes are two-dimensional bar codes. These are two-dimensional symbols that are capable of encoding much more data than a conventional bar-code.
- Another encoding device is the iButton®, a small token that stores information that can be read by a reader that makes electrical contact with the iButton®.
- Still other devices for storing information include printed and non-printed (e.g., etched) machine readable symbols (e.g., using a pattern recognition process) and digital watermarks.
- RFID tags may be programmable and may also include sensors that can record, right in the tag, various environmental factors such as the amount of time a crate of fruit was held at a given temperature.
- bar-code reader product aimed at consumers is the Cue Cat®, a reader designed to be installed on a computer and used to read bar-codes printed in catalogues, magazine advertisements, and product labels.
- the code is automatically conveyed through the Internet to a server that points the user's browser to a web site for that particular bar-code.
- the user is saved the trouble of typing in a web address, which could conceivably be a long one if every product had its own web address, but the benefit is not much greater than that.
- web addresses can be generated for existing products (like a year-old can of peaches in the cupboard) without the user having to look one up (such as by searching with a search engine). If the maintainer of the Cue Cat® service fails to provide a link for a product, users can suggest a web address.
- Another similar proposed application is bar-codes on coupons that take the user to a 'bonus coupon' section on a web site.
- recipe books with bar-codes that a user can scan and automatically generate a shopping list for the grocery store.
- the user chooses what to purchase by scanning bar-codes on labels of products at home.
- a service generates a shopping list to take to the store and use as a dietary guide.
- a cordless barcode scanner the user scans barcodes on boxes or wrappers of grocery items to add them to the user's shopping list.
- the scanner is synched to a computer before shopping, and by means of an Internet connection, the personalized shopping list is generated and printed out.
- the shopping list includes healthy suggestions for the items on the list that are identified as similar to what was originally scanned, but more consistent with the user's specified dietary goals.
- Categories such as less fat, less sodium, fewer calories or other options are provided for.
- the list is broken down into two columns, one containing suggested choices and one with the items originally scanned. An explanation of why this food item is better is provided for each item. An indication is also provided for how close the original item is to the system's best choice for the class of product.
- a recipe icon next to some items cues the user to click on links for recipes that use the items on the shopping list and conform to the nutritional profile. For grocers that subscribe to a service, coupon offers can be entered on the shopping list and even downloaded to the user's shopper's loyalty card file. Portable readers are used, or proposed to be used, in various other applications.
- a consumer can maintain an inventory of bar-coded valuables, such as bicycles, camcorders, cars, etc.
- Another application allows users to scan items at participating retailers and build a "wish list" that they can post to a personalized web page. The list can be organized and emailed to others for gift-related occasions.
- Shoppers register at a mall kiosk, set up a password, and check out a scanner. Shoppers then build their "wish list” by simply scanning bar codes of items. The data is then downloaded to the kiosk when the scanner is returned and the wish list is posted to the web site.
- Yet another application, which is very similar to the Cue Cat® is the idea of placing a bar-code on a movie or sporting event ticket stub.
- the bar-code in Cue Cat®-fashion, brings the user to a web-site automatically, allowing the user to purchase products relating to the event, such as sports memorabilia or movie sound-tracks.
- the technology is envisioned as being incorporated in handy appliances such as a cell phone, so the user does not need to be near a computer to use it.
- the above examples illustrate various attempts to find consumer applications for their products. Most of these are one-off (specialized) ideas and confer little benefit over traditional ways of accomplishing their respective tasks.
- the wish list application is highly specialized, as are the grocery shopping list application and the home inventory application. With bar-codes being as pervasive as they are, it is surprising that nobody has come up with truly useful ways of using them, at least for consumers.
- one component of a break-through may be to increase the amount of data that can be stored on bar-code or other types of data storage vehicle. While this, by itself, will not make “killer applications” roll off the tops of designers' heads, many benefits arise in connection with the increased data capacity of RFID tags and other technologies for storing larger quantities of data than traditional bar-codes.
- MRL machine-readable label
- some MRL devices can store enough information to accomplish some very interesting things. For example, if attached to a product, it can uniquely identify that particular product, which could be tied in a central database to its date of manufacture, the shipment vessel it was conveyed in, its date of shipment, the retailer to whom it was shipped, to whom it was sold, how it was manufactured, when, etc.
- some MRL devices can also be programmed to change the data stored in them, as, for example, does the temperature sensing supply chain application mentioned above. Another advantage is that some are capable of being scanned by holding a reader some distance away and without precisely aiming the reader with respect to the MRL device. Some readers are capable or reading many MRL devices at once, for example RIFD readers.
- MRL devices have been rather expensive, so few applications have been developed for the consumer market.
- a user picks up a shopping cart equipped with a portable radio terminal.
- the portable radio terminal receives a message from the station and begins to play a promotional graphic and/or text message with attending sound.
- the graphic and text/audio messages are derived from some other source, such as a network server to which the terminal is wirelessly connected.
- the station transmits a unique identifier that prompts the terminal to deliver the graphic and text/audio message corresponding to the identifier. Similar applications are expected to appear in a greater range of contexts as the costs of high density MRL devices come down.
- the refrigerator knows what the oven is doing. Ovens, sinks, etc., all know their contents, status, and are enabled to act on objects both physically and digitally.
- the cupboards can advise a user as to whether s/he has all the ingredients you need to make a recipe.
- the kitchen observes the user making the recipe and gives advice synchronized with the user's activity.
- a white paper written by Joseph Kaye of MIT Media Lab proffered a number of concepts relevant to the environment of the current invention. One concept is for everything to be connected. For example, the RFID tag on a Tupperware container informs a reader in the sink that the container is being washed and is therefore empty. The food that had been stored in the container was removed and the container emptied. A particular food had previously been associated with the container's RFID tag by the refrigerator which
- MRL devices machine- readable label devices
- PIMs personal information managers
- cell phones cell phones
- cross-over devices They may also be found incorporated in many common fixed appliances such as cash registers, publicly- accessible kiosks, domestic appliances, TV remote controls, etc.
- MRL applications easy to use is to insure that they only present to the user those pieces of information and services that are relevant to the user. That way, the user is not required to navigate menus or enter additional information to get to something useful. To do this, preferably, the user's immediate circumstances and preferences need to be taken into account. Most wireless applications are built with very little capacity for personalization, although this is an important design element for web portals that users return to again and again.
- the goal of the present invention is to provide a system that users will turn to repeatedly in many contexts, including new ones, because they have the experience that the system usually provides valuable information and/or services with a minimum of hassle. At the back end, another goal of the system is to provide this utility with a minimum of difficulty for programmers to provide the services.
- the invention provides mechanisms by which a MRL reader may deliver highly relevant information or processes relating, in some way, to an article to which a MRL device is attached, taking into account other circumstances relating to the user such as the user's personal preferences, the user's environment, etc.
- the invention also provides mechanisms for sifting through the large quantity of potentially relevant information or number of resources and identifying those that are most likely to be the best choices for the user, thereby avoiding making demands on the user.
- the invention provides mechanisms for insuring that the reader never produces useless responses even when confronted with requests that are impossible to predict, such as a user scanning a cereal box with a table-saw reader.
- the invention provides mechanisms by which a portable reader can still provide utility even when not connected to a database that can decode the MRL data.
- the invention leverages advances in search engine technology.
- New search engine technologies allow users to specify requests in natural language in order to access large unorganized corpuses of data (web pages). These technologies have the potential for being adapted to use in MRL systems. This makes it possible to create response data in a relatively unstructured format, relying on sophisticated search engine technology to determine how to connect requests to the most appropriate information or services in a resource database.
- the microwave oven may identify its make and model number to the information resource before receiving programming instructions.
- the information resource By providing the information resource with specific details about the context of the request for information (e.g., "I am a microwave oven, located in a residence, and I am requesting information about this particular frozen dinner.”), the information resource can make its response as relevant as possible ("You must want programming instructions.") Without the particulars of the context, it might take several exchanges between a user and the information resource before the relevant information was delivered. For example, the user could be shopping and simply want to know something about the product in anticipation of purchasing it. Without the context, the situation is much like visiting a worldwide web (WWW) site today, where it is necessary to navigate a menu tree before the desired information can be found.
- WWW worldwide web
- readers may be programmed to deliver information regarding the requesting user.
- a personal reader may store a user profile or access a user profile stored on a network (or Internet). The benefit of the latter is that it further allows the responding information provider to personalize its response, increasing the odds the user will act on the information supplied.
- This personalization data can be transmitted from the reader or derived by the information provider from another server storing such data according to a unique identifier for the personalization data.
- Other sources of information that may be used to increase the relevancy of responses include stored historical use patterns/preferences, general data such as news, weather, time of day, season of the year, and information from other resources such as an inventory stored on a local network server.
- An individual scans a MRL device affixed to a frozen dinner with a microwave oven reader.
- the local time of day is 8:00 AM, so it is less likely the user is planning to cook the frozen dinner at this time.
- Historical use patterns indicate that the user has never programmed the microwave oven to cook frozen dinners in the morning.
- the microwave oven reader transmits relevant information to an information resource, in this case an Internet server indicated in the MRL device, and receives a menu with several options, responses to each of the options being included in the transmission.
- the options include an identification of a local store at which frozen dinners are on sale, similar products the user may want to try, and instructions on how to heat a large number of frozen dinners for a dinner party. If it had been dinnertime, the information resource might have returned simply cooking instructions.
- MRL devices have the potential to automate the tracking of food inventory, the making of shopping lists, and the determination of the sufficiency of on-hand goods for making a recipe. If, however, only part of a shopping list can be made, or only half the requirements for a recipe automatically determined, the utility of such automation is greatly diminished.
- MRL devices may be provided for articles that are not prepackaged, such as consumables like delicatessen goods, produce, meat, etc. While it has been proposed that MRL devices and bar-codes be used to connect users to web sites for purchase of goods, this degree of automation merely avoids the need for the user to enter a web address. This idea is basically the same as the Cue Cat® system. Since machine-readable symbols like MRL devices can bring users to a web site quickly, they have the potential to facilitate impulse-purchasing. There is a much greater likelihood of a sale when a user is provided an opportunity to buy a movie soundtrack just as the user leaves the movie with the music still fresh in his/her mind.
- a MRL device is attached to a ticket stub.
- the device may contain an address at which the movie soundtrack can be purchased.
- the device contains sufficient data density to correlate or store account, authorization, shipping, and authentication information to allow the purchase to be completed without any prompting from the user aside from the selection and confirmation of an item to be purchased. If a theatergoer purchases tickets using a credit card, the account can be linked temporarily to data on the MRL device on the ticket stub.
- This data can further link an order process to preference information contained in user-profile database and the purchase used to augment that database.
- the connection between the user's credit account and the ticket data may be given a predefined expiration period, say 2 hours after the movie or other event is over.
- the user can be given a discount incentive such as lower price on his/her next ticket purchase, discounted price for the goods ordered, or a free gift.
- the same functionality can be provided through a portable terminal rather than a kiosk terminal or a home computer connected to the network; or even a portable computer or terminal.
- Fig. 1 is a figurative diagram of a hardware configuration for implementing an offline data transfer operation according to various embodiments of the invention.
- Fig. 2 is a figurative depiction of an arbitrary product, or product packaging, with a MRL device affixed to it.
- Fig. 3 is a figurative depiction of the front side of a ticket stub with a MRL device affixed to it.
- Fig. 4 is a figurative depiction of the back side of the ticket stub with a MRL device affixed to it.
- Fig. 5 is a figurative depiction of an advertisement (magazine, billboard, poster, etc.) with a MRL device affixed to it.
- Fig. 6A is a flow chart representing a process followed by a MRL device scanner for online data transfer according to an embodiment of the invention.
- Fig. 6B is a flow chart representing a process followed by a server for online data transfer according to an embodiment of the invention.
- Fig. 7 is an illustration of a system by which a MRL reader may simultaneously perform a search of a structured resource base and a fuzzy search of an unstructured resource base to obtain results that may be combined for display by a user interface (UI) according to an embodiment of the invention.
- UI user interface
- Fig. 8 is an illustration of a system by which a MRL reader may simultaneously perform a search of astructured resource base and a fuzzy search of an unstructured resource base to obtain results that may be combined for display by a UI according to another embodiment of the invention in which terms in a query are expanded unconditionally.
- Fig. 9 illustrates a UI element for displaying results obtained by the systems of Figs. 7 and 8.
- Fig. 10 is an illustration of a system for searching a resource base that uses a natural language parser to generate an index for matching resources to the results of MRL scans and attendant contexts.
- Fig. 11 is an illustration of a system by which a MRL reader may simultaneously perform a search of astructured resource base and a fuzzy search of an unstructured resource base to obtain results that may be combined for display by a UI according to another embodiment of the invention in which terms in a query are expanded conditionally.
- Fig. 12 is a flow diagram of a process for initiating a delayed interaction with a server according to an embodiment of the invention.
- Fig. 13 is a sequence diagram illustrating an example interaction between a server and a scanner terminal in which the scanner and server complete a transaction including transfer of information to the terminal.
- Fig. 14 is a sequence diagram illustrating an example interaction between a server and a scanner terminal in which the scanner and server do not complete the transaction but delay the transfer of information to the terminal to a later time.
- Fig. 15 is a sequence diagram illustrating an example interaction between a server and a scanner terminal in which the scanner and server complete a transaction including transfer of information to the terminal at time after the scanning took place.
- Fig. 16 is a sequence diagram illustrating an example interaction between a server and a scanner terminal in which the scanner and server complete a transaction including transfer of information where the information is routed in a manner other than directly to the terminal.
- Fig. 17 is a flow diagram illustrating a procedure that waits for an event indicating that it is a good time to complete a delayed transaction or an event indicating that a potential transaction should be deleted or rerouted according to an embodiment of the invention.
- Figs. 18 and 19 show a linked flow chart showing a procedure for providing various options for various outcomes of a search based on a scan of a MRL according to an embodiment of the invention.
- Fig. 20 is a flow chart indicating a procedure for passively scanning MRLs and receiving messages conditionally according to an embodiment of the invention.
- Fig. 21 is a flow chart indicating a procedure for allowing a user to define a new response for use with a device and article identified by a MRL device according to an embodiment of the invention.
- Fig. 22 is flow chart indicating a procedure for creating an association between an account and a MRL on a ticket or other document to permit a user to purchase with the ticket or allow a youth a limited ability to make purchases and to store preferences and restrictions in a database according to an embodiment of the invention.
- Fig. 23 illustrates a simple process for receiving recommendations in response to identification of the user.
- Fig. 24 is a flow chart indicating a procedure for disambiguating a search result with input from the user and automatic identification of the most significant discriminants in the search result according to an embodiment of the invention.
- Fig. 25 is a flow chart illustrating a process for expanding search terms according to an embodiment of the invention.
- Fig. 26 is a flow chart illustrating a process for expanding queries according to an embodiment of the invention.
- Fig. 27 is a UI for requesting information about items related to an item scanned according to an embodiment of the invention.
- Fig. 28 is a flow chart indicating a procedure for passively scanning items which alerts a user only if specified criteria are met according to an embodiment of the invention.
- Fig. 29 is a flow chart for a procedure for managing consumables with MRL devices attached thereto according to an embodiment of the invention.
- Fig. 30 is an illustration of a smart scale with a MRL reader and UI which is used to update the quantity of a consumable item by correlating remaining quantity in a database with a MRL associated with it according to an embodiment of the invention.
- a MRL device T is prompted by, and transmits data to, a portable reader 100 or a fixed terminal 120 with an integrated reading device.
- the reader 100 may be integrated into another appliance, such as a personal digital assistant (PDA) or cell phone or other.
- the MRL device T is a radio transponder that generates RF links 110 with readers 100/120.
- the RF links 110 may be momentary according to known transponder technology.
- the links 110 may represent data transfer corresponding to any high data density transmission method including scanning of printed symbols such as two-dimensional bar-codes, contact reading of a memory token such as an iButton® or smart cards, or reading of a magnetic stripe on a surface.
- the particular medium is independent of some aspects of the invention.
- the portable reader 100 and fixed terminal 120 may be linked to a network or the Internet 130 by wireless and/or wired links 112 and 1 14, respectively.
- network servers 140 which may be operated by commercial services.
- a local area network (LAN) 160 is connected through a LAN server 150 to the Network/Internet 130.
- the LAN 160 connects the LAN server 150 to various devices including a computer 190, and various smart appliances 170-185 including a television 175, a microwave oven 180, a table saw 185, and a refrigerator 170.
- the smart appliances 170-185 are all network-enabled, meaning they each have a microprocessor and at least an input or output device to communicate with a user.
- the table saw 185 may be enabled to receive software from the Internet to permit it to implement a safety feature or the microwave oven 180 may have a terminal, including a display and keyboard, for displaying recipes taken from the Internet.
- Smart appliances are discussed widely in the published literature and are not discussed in further detail herein.
- Each of the smart appliances 170-185 may be equipped with a fixed reader (not shown separately) capable of reading the MRL device T. Data may also be transferred from the portable reader 100 to a device such as the computer 190 by a temporary wired or wireless connection 195 as used for synchronizing data on personal digital assistants and notebook computers.
- the reader of a smart appliance 170- 185 or home computer 190 reads a MRL device T, it may interact with the user responsively to data in the device and to various data stored on the LAN server 150, the computer 190, or on the network server 140.
- the MRL device T may be affixed to any article, for example, a product package 225.
- the MRL device T may be attached to a shelf unit or case (not shown) near the product package 225.
- the essential feature is that there is some physical or abstract association between an article and a MRL device.
- a consumer encountering the product may hold the portable reader 100 close to the MRL device T of the product package 225 and activate the reader 100 to read the MRL device T.
- the MRL device T transmits data stored in the MRL device T of the product package 225 to the reader 100.
- the reader 100 may then transmit the data acquired from the MRL device T, along with other data in its memory M, through the network/Internet 130 to the network server 140 and/or the LAN server 150.
- a consumer or checkout clerk may scan the MRL device T of the product package 225 using the fixed terminal 120 in a similar manner.
- the fixed terminal 120 may then transmit the data acquired from the MRL device T, along with other data stored within the fixed terminal 120 or, more likely, in a (e.g., retailer's) server (not shown) connected through the LAN/WAN 135, through the network/Internet 130 to the network server 140 and/or the LAN server 150.
- a MRL device when a MRL device is associated with multiple units, it may be more convenient for it to operate at a distance. For example, a shopper's portable reader passing by a shelf unit with 40 cans, each with a MRL device T, would receive a barrage of data. But if a single MRL device on a shelf "spoke" for an entire group, it would be convenient for the shopper's reader to receive data continuously and at a distance. In such a case, the reader's programming may permit passive scanning and allow a user profile to determine if the user should be notified. See discussion referring to Fig. 28 infra.
- a MRL device T may be affixed to a variety of articles other than purchased or purchasable goods.
- the MRL device T may be affixed to one side of a ticket 205 such as a train, movie, show, airline, or other kind of ticket.
- the ticket may be a coupon, a receipt, or any other type of article associated with a service or product.
- the ticket, receipt, etc. 205 may have text 210 on it explaining, for example, a promotion of which the user can take advantage by scanning the MRL device T and taking some action accordingly. Referring to Fig.
- an advertisement 215 such as a billboard, a poster, a magazine advertisement, or other such medium may have a MRL device T affixed to it for the same purpose.
- a process that may be implemented based on the hardware environment of Fig. 1 allows a user to receive targeted promotional information through a fixed terminal 120 or portable reader 100 while shopping, for example. Assume the user chances upon a display, advertisement, or purchasable product and is interested in purchasing or learning more about it.
- the object could be a movie billboard and the user wishes to determine where and when the movie may be seen or to read a review.
- the object may be a food product and the user wishes to know further nutritional information about it or how it can be prepared for eating.
- the user scans the MRL device T causing the reader 100/120 to acquire data from the MRL device T in step SI.
- an interaction may be initiated between the reader 100/120 and the LAN server 140 or Network server 140 beginning with the transmission of data to the network server 140.
- the data transmitted may include data from the MRL device T plus other information, the other information including, for example, the identity of the user and/or certain profile data characterizing the user. Included with the information from the MRL device T may be a network address to which the reader 100/120 may connect to complete the information exchange.
- the interaction is continued as defined by an interaction process running on the server 140 at step S3.
- the data exchanged in the interaction may include data responsive to the acquired data, further user input S4, and/or data stored on the network server 140.
- the interaction would be conducted in accord with, and by means of, a client-server process, for example using HDML (handheld device markup language), a markup language for small wireless devices or HTML (hypertext markup language).
- Profile data characterizing the user may be obtained from the servers 140/150 in various ways.
- the reader 100/120 may store this information.
- the user may have a unique identifier that is correlated with profile data stored on the network server 140 belonging to the owner of the network address stored in the MRL device T.
- the profile data may be stored on a third party network server 140 with which the owner of the addressed network server 140 has a relationship.
- the user's reader 100 acquires a unique identifier from the MRL device T, a unique identifier indicating the owner of the reader 100, and an address corresponding to the network server 140.
- the reader 100 then transmits these data to the network server 140.
- the network server 140 runs an interaction process that receives these data and identifies a subprocess that corresponds to the received data.
- the network server 140 might be owned by the manufacturer of the tennis shoes.
- the interaction process may look up information about the particular pair of tennis shoes whose MRL device T the user scanned, the date of manufacture, the style, the store to which it was shipped, and so on.
- the interaction process may also acquire personal profile information about the user from its own internal database or a subscription to a third party database stored on a further network server 140.
- the personal profile information may contain such data as the style (contemporary or traditional), amenability to participant sports and type of sports, color preferences, etc. Included among the information about the particular pair of shoes may be, for example, that they came from a lot that has been recalled.
- the interaction process may also retrieve information indicating that the quality of the shoes is not consistent with previous purchase patterns of the user.
- the interaction process may also retrieve information indicating that the user plays other sports than tennis. In response to all this data, the interaction process may be defined such as to generate an up-selling recommendation by suggesting a higher quality type of shoe.
- interaction process may be such as to generate a cross-selling promotion indicating to the user that the particular store to which the shoes were shipped is having a sale on tennis racquets (the reasoning behind the programming of the interaction process being the conclusion that the user is new to tennis and may need the equipment).
- the interaction process may be a very simple one, consisting of the generation of a single message promoting a product, for example.
- the interaction process may request feedback from the user as in step S4. For example, it may provide a menu with a number of options that may be generated on the display of the reader 100/120.
- the user may be given the option, outright or in the course of the dialog process, of marking certain information, or even the entire interaction process, for later review and completion.
- the user may be given the option of receiving the data by email or having it stored locally on the reader 100/120 for later review and interaction in the way one currently may save an HTML file locally and interact with links within it when connected.
- the interaction begins at step S55 with the receipt of data from the reader 100/120.
- the appropriate dialog process is selected at step S60 and begins at step S65 accordingly.
- the data received at step S55 may include directives from the user such as a preference that any selling information be sent to him/her by email or simply discarded.
- Inputs may be matched to responses using various information retrieval techniques used for matching search templates to information resources such as documents or interaction processes.
- the area of information retrieval is a vast and fast-growing technical area, a detailed discussion of which is outside the scope of the present specification, except as indicated herein.
- the term "resource retrieval” might be more apt to describe the invention because the response desired may not simply be a static piece of information, but a process, such as an interaction with the user or a control function such as used for programming a microwave oven.
- the WWW currently provides ample examples of processes that are retrievable by searches, such as equipment control, transaction, monitoring, etc., so this point need not be elaborated upon.
- - Scan an RFID tag on a frozen dinner with a microwave oven reader to program the microwave oven for that particular frozen dinner.
- a system that gives instructions for a recipe while the user is making the recipe. The system advises on substitutions based on personal preferences of the user or availability of ingredients in the household inventory.
- the response of a system is not dependent upon the MRL device contents, but on the type of reader. For example, a kitchen cabinet reader would update the household inventory, but presumably a register reader would create a register receipt and debit an account both using the same MRL device. But in these prior art systems, the response of the reader is predetermined by its programming. A given reader is programmed to respond in a particular way to a particular MRL device.
- the prior art information retrieval processes are niche processes designed for a particular MRL device or bar-code and type of reader.
- such rare events could comprise a large proportion of scan events, if intelligent responses were generated by the system.
- the cereal box that could be used to tailor a response, that is, that the cereal box has certain dimensions.
- the type of reader for example the indication that the user is likely in a tool shop as opposed to somewhere else. This hidden intelligence could be used to select a relevant response.
- the table saw manufacturer might have sufficient demand for plans for shelving units for it to make sense to provide a number of plans. Also, a cereal manufacturer would probably have information about cereal (or other products that could be cross-sold) that is particularly relevant to users who like to eat cereal as a snack.
- the invention seeks also to provide an infrastructure capable of providing this kind of versatility economically.
- the approach is to use known components of resource retrieval technology in a novel combination for the retrieval of resources in the domain of MRL readers.
- MRL readers At first blush, it seems strange for anyone to manufacture a table-saw reader unless an attractive use for MRL devices in connection with table-saws could be found.
- the obvious approach under the prior art model is to design the reader to deliver instructions from the table-saw manufacturer for various kinds of work-pieces that might be used with the table saw or for the cereal maker to do the same.
- a table saw manufacturer might provide information such as the kind of blade that may be used with a piece of plastic labeled by a MRL device or instructions on how to install and adjust a Dado blade.
- this monolithic model in which a manufacturer or vendor must anticipate precisely how products will be used in order to provide useful resources in response to a scan, is highly limited and inflexible. So, as in the example, the table saw reader is likely to be unable to respond with more than a generic response based solely on the MRL device of the box of cereal.
- a reader 609 receives data from a MRL device T and transmits this data, along with an identification of a user (or user profile data from a preference data resource 611) and an identification of the reader to search engines 603 and 607.
- the search engine 607 is programmed to search one or more resource bases indicated symbolically at 605, for example a resource base maintained by the manufacturer of the product identified by the MRL device or the reader 609 manufacturer. It is assumed that the search engine 607 is programmed to accept the indicated input data and that typical formatting steps are employed to formulate a query and obtain results which are the output to a formatter 613. This type of search process is essentially the same as contemplated systems in the prior art.
- the search engine 603 searches the Internet 601.
- the search engine 603 could incorporate a search engine such as Google®.
- the query used for searching is, preferably, generated from the contents of the MRL device T either directly or indirectly.
- the MRL device may store one or more characterizations of the article to which it is connected. For example, it could contain the label "sweet breakfast cereal," and/or "Cap'n Crunch®.” Once the nature of the article identified in the MRL device is determined, it can be incorporated in a search query by the search engine 603.
- a characterization of the reader may be done in the same way.
- the reader may be programmed to provide a unique identifier code as well as a characterization (or multiple alternative characterizations) of itself for purposes of formulating a query for an Internet search engine.
- the characterization of the reader may also be incorporated in the query.
- the same may be done with any profile data.
- the query could contain a particular set of profile data that is specifically set aside for Internet searches.
- the profile data may be left out for the Internet search by the search engine 603.
- the query may employ a template, or set of templates for alternate queries, with slots for the characterization of the reader and slots for the characterization of the labeled article.
- the results retrieved by the search engine 603 may then be sent to the formatter 613 and arranged into an output to the reader 609 via a user interface (UI) built into it.
- UI user interface
- resource base is used here to identify any kind of data space that is computer-addressable including the World Wide Web, databases, servers such as news feeds, media feeds, with connections via packet and switched services such as the Internet and regular telephone and cellular phone services.
- Resources in the resource base may be data or process objects so that the resources found in searching the resource space may result in the initiation of a process, such as the automatic control of a remote system, the automatic initiation or completion of a transaction such as a bank deposit, or the initiation of a dialog with a user using the reader 609.
- the resource base may be made and maintained by any entity and can be a conduit, such as a web content aggregator, that combines resources from several sources.
- the system of Fig. 7 highlights a potential shortcoming.
- the Internet search engine 603 will generate a query that may be too narrow to produce meaningful results. For example, there may be few resources that contain text or metatags with Cap'n Crunch® and "table saw” or, at least, these are likely to be only a fraction of the resources that could potentially be relevant.
- this problem may be addressed by providing a further stage to the input-gathering process.
- preference data is obtained from a preference store 611, MRL data from a MRL device T, and reader data from a reader 609, as discussed relative to the Fig. 7 embodiment.
- the characterizing terms are filtered through a term dictionary 607 before being incorporated in a query by the Internet search engine 603.
- the term dictionary 607 provides words and phrases that have some relationship to critical terms supplied by the reader 609. These relationships can be synonyms, hypernyms, terms that indicate where or how a thing characterized by a search term is normally used, etc.
- the need for the dictionary 607 is that the user is unable to, in the scenario of using a particular reader to scan a particular item, to specify what it is about the item or the reader that is relevant. For example, if the user was concerned about making a storage unit with the table saw and the box of cereal simply provided external dimensions for articles to be stored in it, this much would be inferred by the search process from the circumstances.
- the embodiment of Fig. 7 may be substantially improved by adding a further process to generate alternative terms that are linked in some way to the terms characterizing the reader and the article to which the MRL device is attached.
- An example of a type of dictionary that is currently used in formulating search queries from an input search query is a thesaurus of synonyms.
- the present application would benefit most from a dictionary that provides the kinds of relationships among the terms in a query that may allow a context to be derived.
- the term “table saw” can be related to genus words (hypernyms) like "tool,” or to its parts like “saw blade,” or to locations such as “wood shop” or more generically “hobby venue.”
- An example of a dictionary that relates terms to other terms along a variety of different dimensions is WordNet, a lexical dictionary used in the field of computational linguistics. WordNet relates words to other words that are related to a subject word along various dimensions.
- antonyms a word that names a part of a given word
- holonyms a word that names the whole of which a given word is a part
- attributes entailments
- causes and other types of related words.
- a dictionary could be used to create alternative queries that would have a much higher likelihood of producing useful results under certain circumstances, such as the table saw/cereal box example.
- a dictionary that provides terms naming a place where a reader is likely located might be used. So, for example, the search process might correlate table saw with basement or workshop as the place where the table saw would normally be located.
- the purpose of the dictionary 607 is to multiply the kinds of information available in a query based upon nouns characterizing the article to which the MRL device is attached, the reader, terms defining preferences, and any other data.
- the MRL device T could point to a particular article by means of a data resource, say a database maintained by the manufacturer of an article to which the MRL device was attached. That database may contain a set of alternate terms that serve to identify the object, the places it is normally used, ways it may be used, its physical dimensions, etc.
- the MRL device T could contain these alternate terms at the outset.
- the term dictionary 607 may provide a hypernym for the cement truck, returning "vehicle" or its standardized equivalent.
- the resource space is more likely to be populated with responses pertaining to Coke® and vehicles than it is to contain cereal boxes and cement trucks.
- the query might generate a response indicating where the product in the cereal box can be purchased.
- a worker wishing to purchase a case of Coca Cola® on his way back to a station and it being convenient for him/her to stop while in a cement truck.
- the outputs of both search engines 603 and 607 are supplied to a common formatter for application to a UI 615.
- the UI 615 can be a local process on the reader 609 or a remote process on a server as may be the formatter 613.
- the term dictionary 607 may be multiple separate processes rather than just one. These may be local (incorporated in the reader 609) or remote (addressable by the reader 609).
- one or more generic dictionaries may be maintained by one or more service providers.
- the input terms may be descriptors chosen by authors and incorporated in
- the generic dictionary process 607 handles it.
- An example of its use is the case of the delicatessen preparing a potato salad. The only information about the article is the terms "potato salad," the date it was prepared, the date the potatoes were boiled, the ingredients list, the weighed size of the original quantity sold, and an identification of the vendor who prepared and sold it.
- the precise size of the container, a location where it is normally found (e.g., in a refrigerator or at a dining facility) and other precise information about the article, the reader, or other descriptors that might appear in a query are not available. But in such cases, for such terms, a dictionary built around the generally-recognized meanings of words and other terms, may be employed to expand the search terms.
- the canonical forms may include stemming and replacement, if necessary, by one chosen canonical stem term to replace a variety of synonyms of the stem. This would be done with query terms and descriptive text (including metatags) in the resources. This may not be necessary in some instances. For example, a reader may always characterize itself using standard terms and variants.
- the advantage of allowing resources to use terms other than standardized terms is that it allows them to be generated more easily and by persons with less technical sophistication. Creators of resources can simply borrow descriptive language from another source or draft it without being concerned with conforming to a standard vocabulary. Referring now to Fig.
- the UI 615 may display a result such as indicated in an illustration of a display 642.
- Two display regions are shown: a first region 640 for displaying results from the search by the search engine 607 and a second region 644 displaying results from the Internet search by search engine 603.
- the first region 640 indicates instructions at the beginning of an automatic microwave oven programming process.
- the reader 609 display 642 which could be built into the microwave oven, provides a control 643 to begin the cooking process and another control 643 to allow the user to opt- out of proceeding ahead with cooking to go to a menu providing further options.
- the regular search engine 607 also generated a result for advertising a sale at BuySmart and for cross- selling another product, namely frozen peas with a coupon incentive which the user may select to receive by email or some other means.
- the second region 644 contains high priority region 646 and a low priority region 648.
- Search hits that are deemed high priority for example by the confidence level of the hit, such as indicated by most Internet search engines and used for ranking results (e.g., by TF*IDF) are displayed in the high priority region 646 and expanded.
- the results with lower ranking are displayed in the low priority region.
- Other criteria may be used to rank the results, such as the presence of an indicator, in the resource, to a health warning.
- the most sophisticated search engine technology currently available employs natural language (NL) processing to parse search queries generated by users.
- NL natural language
- a user can formulate a search by typing in a question in the Ask Jeeves® search engine.
- the sentence typed in by the user is parsed to identify the most important terms. Noun-phrase identification, stemming, conversion to canonical terms, etc. may be performed.
- More sophisticated techniques may allow for greater semantic discrimination in the search query. In the current system, these techniques may not be required in the front-end process of creating a query vector, since the MRL device, reader, and user preference model may be such that the respective terms they contribute are unambiguously tagged to indicate the meanings of the terms they contribute.
- the reader can identify itself as a reader mounted on a table saw and the MRL as an identifier of a particular brand and type of cereal made on a date-certain at specified place, etc. Note that, as discussed elsewhere, however, this information may simply be correlated to a unique identifier stored in the MRL device.
- NL techniques for determining the semantic structure of the data incorporated in the query.
- such NL techniques can be very useful for determining the semantic structures of unstructured response databases, such as the WWW.
- Relatively unstructured response databases are much easier to create and grow than highly structured ones. This may be key to the development of rich data resources that will contribute to the vision of a future in which users can scan just about anything anywhere to obtain responses they truly value. In fact, contributions can come from the users themselves, as users contribute to the WWW. Since, in many instances, a scan event may be very predictable, for example scanning the MRL device of a frozen dinner with a microwave oven's scanner, it is desirable for some responses, in such circumstances, to be retrieved directly without resort to the filtering of large quantities of unstructured resources. Thus, it is desirable for structured databases to exist alongside unstructured ones, or for the search mechanisms used for searching unstructured resources to produce predicted results.
- a manufacturer could plant unique metadata in its web sites that correlates with certain MRL and reader data to guarantee the search process retrieves the desired resource with a high confidence level (i.e., desired response is weighted highly relative to all others and so is guaranteed to be in the short list of returned results).
- the invention and prior art search techniques can identify a particular resource and invariably generate an indication of goodness of fit, i.e., a measure of how appropriate each response is to the given set of input data.
- the response(s) is (are) then selected based on which produced the best fit to the input data.
- the input data includes a noun characterizing the type of reader (e.g., "microwave oven” or "cement truck") and a noun characterizing the object to which the MRL device is associated (e.g., "frozen dinner” or "can of motor oil”).
- the information provider's server might have, say, three responses, (1) one for programming a microwave oven for a frozen dinner, (2) one giving instructions on how to add motor oil to a cement truck, and (3) one giving navigating instructions on where to buy frozen dinners.
- Each response has a corresponding template indicating an input vector that matches each response.
- the template's factors may also be weighted (in Bayesian network fashion).
- a more practical way to make a response database is to draw on technology being used in search engine and question-answering systems where the criteria for selection and the contents of the responses are natural language descriptors.
- question-answering systems or frequently asked question; FAQ selectors
- NL question is parsed to identify the most significant terms.
- the templates are derived from the questions to which the corresponding answers are responses.
- An extension of this technology would be for the templates to be ordered sets, each element corresponding to a particular type of input. For example, a first element could correspond to "whom,” indicating one or more identifiers relating to the type of person making a request and the values indicating male adult, female child, ethnicity, age, etc.
- the input vector may be ordered in the same way.
- One way of expressing the ordering is by data-tagging, for example using XML.
- the provider may classify the kinds of requests to be received, and provide some default response when no input vector matches a response template. For example, assume the information provider is a manufacturer who provides information to support purchasers of its products. The manufacturer may match each request identifying one of its products to a corresponding set of responses. Each of the responses may be created for dealing with a particular reader that was expected to be used for scanning the attached MRL device. For instance, for frozen dinners, the reader component of the input templates might include various models of microwave ovens, regular ovens, and hand-held portable readers. When the product fails to match one of the anticipated devices associated with the reader, the server programming might generate a default response.
- FIG. 10 a configuration that uses a dictionary on the resource side of the system is illustrated.
- a MRL device 400 is read by a reader 405.
- the reader 405 applies relevant characterization terms resulting therefrom to a dictionary process 410.
- the dictionary process 410 generates alternate terms as discussed above and applies these to a resource search engine process 425.
- the resource search engine process may optionally receive general data 415 and profile data 430, such as preferences and characteristics relating to the user.
- the resource search engine process 425 then generates a set of alternative search queries with which it searches an index 435.
- the index is generally regarded as a data object part of the search engine process, but here it is illustrated separately to facilitate discussion of the embodiment.
- the index is populated by an indexing engine 445, which filters resource templates 460 through a natural language parser 450.
- the resource templates 460 are descriptors of the various resources available in a resource base 455. In databases, these descriptors can be the contents of the database itself, or separate fields used for searching, like tags (e.g., XML) used by some resource bases like WWW sites (e.g., metatags).
- the resource templates 460 contain the terms that characterize the records in the resource base 455.
- the templates are not precisely configured as in a normal database. In fact, the resource templates 460 may simply be text abstracts describing the contents of the resource. Alternatively, the templates may be subsumed within the records of the resource base 455.
- the use of natural language abstracts as templates may facilitate the contribution of new templates by users. This idea is discussed elsewhere in the present specification. See, for example, the discussion attending Fig. 21.
- a user state 235 and context of use is derived from a scan event.
- the user state includes all available information from the reader, which may be a portable device with a personal information manager, cellular phone, GPS appliance with a mapping database storing the whereabouts of the user over time, etc.
- the reader (not illustrated in Fig. 11) may be networked to other devices so that the reader may actually be able to determine its location. For example, if a portable reader is able to join a piconet temporarily and ascertain that it was brought into a grocery store, the portable reader could retain an indicator of that event for use in determining the user's current state.
- a response resource base 238 is different from sites on the Internet in that it is structured for servicing MRL readers.
- templates 241 of the response resource base 238 correspond to templates 460 in Fig. 10. These contain ordinary language terms that have been previously parsed by a NL parser and built into the templates corresponding to each record. The templates 241 may thus be ordered sets of data with fields that indicate key features of the responses 239. In other respects the resource base 238 is searched as discussed above.
- Another feature of the present embodiment is that a dictionary, incorporated in a term expander process 245, is only applied to expand query terms when the response database search process 240 has determined that the confidence levels of the results are all poor. This preserves computational resources by not doing searches when direct use of the original search terms may produce a result with high confidence.
- the Internet search process
- the templates 241 may be structured in any desired fashion to reduce the accuracy of matches to queries and increase the searching efficiency. Also, the embodiment of Fig. 11 may be modified to incorporate a term expander 245 in the Internet search process 233.
- Preference data store 237 may contain data obtained by various means.
- a first type of device for building a preference database is a passive one from the standpoint of the user. The user merely makes choices (e.g., menu choice in a browser built into a reader) in the normal fashion and the system gradually builds a personal preference database by extracting a model of the user's behavior from the choices. It then uses the model to make predictions about what the user would prefer to watch in the future or draws inferences to classify the user (e.g, a baseball enthusiast or an opera lover).
- This extraction process can follow simple algorithms, such as identifying apparent favorites by detecting repeated requests for the same item, or it can be a sophisticated machine-learning process such as a decision-tree technique with a large number of inputs (degrees of freedom).
- Such models generally speaking, look for patterns in the user's interaction behavior (i.e., interaction with a UI for making selections).
- One straightforward and fairly robust technique for extracting useful information from the user's pattern of behavior is to generate a table of feature- value counts.
- An example of a feature is the "time of day" and a corresponding value could be "morning.” When a choice is made, the count of the feature-values characterizing that choice are incremented. Usually, a given choice will have many feature-values.
- a set of negative choices may also be generated by selecting a subset of shows at the same time from which the choice was discriminated. Their respective feature-value counts will be decremented.
- This data is sent to a Bayesian predictor which uses the counts as weights to feature-counts characterizing candidates to predict the probability that a candidate will be preferred by a user.
- This type of profiling mechanism is described in US Patent Application Ser. No. 09/498,271 , filed 2/4/2000 for BAYESIAN TV SHOW RECOMMENDER.
- a rule-based recommender in this same class of systems that build profiles passively from observations of user behavior is also described in the PCT application, WO 99/01984 published 1/14/99 for INTELLIGENT ELECTRONIC PROGRAM GUIDE.
- one EP application (EP 0854645A2) describes a system that enables a user to enter generic preferences such as a preferred program category, for example, sitcom, dramatic series, old movies, etc.
- the application also describes preference templates in which preference profiles can be selected, for example, one for children aged 10-12, another for teenage girls, another for airplane hobbyists, etc.
- a third type of system allows users to rank resources in some fashion.
- a digital video recorder called TIVO® permits users to give a program up to three thumbs up or up to three thumbs down.
- This information is similar in some ways to the first type of system, except that it permits a finer degree of resolution to the weighting given to the feature-value pairs that can be achieved and the expression of user taste in this context is more explicit.
- a UI used in the present invention may have an OK button to acknowledge and close a current dialog box or display element. Alongside the OK button, the UI could show a NOT OK button to allow the user to close the dialog, but indicate that the response was not useful.
- a PCT application (WO 97/4924 entitled System and Method for Using Television Schedule Information) is an example of the third type. It describes a system in which a user can navigate through an electronic program guide displayed in the common grid fashion and select various programs. At each point, he may be doing any of various described tasks, including, selecting a program for recording or viewing, scheduling a reminder to watch a program, and selecting a program to designate as a favorite. Designating a program as a favorite is for the purpose, presumably, to implement a fixed rule such as: "Always display the option of watching this show" or to implement a recurring reminder. The purpose of designating favorites is not clearly described in the application.
- Profile data may be used to modify queries as discussed above.
- the profile data may include a stored correlation between a type of scan event and a resource to be used.
- a user might define a response for programming a microwave oven to thaw ice cream.
- the use of the profile and the search for responses should give a high weight to resources created by the user for use in clearly defined circumstances.
- the profile may contain its own list of resources and templates that are used to match a query in preference to a search of an external resource base. Referring to Fig. 12, a modification of the process of Fig.
- step S 12 the reader 100/120 determines if it is able to connect with the network/Internet 130. If the reader 100/120 is connected, the interaction may be initiated between the reader 100/120 and the LAN server 140 or Network server 140 beginning with the transmission of data to the network server 140 at step SI 6.
- the data transmitted may include data from the MRL device T plus other information, the other information including, for example, the identity of the user and/or certain profile data characterizing the user. Included with the information from the MRL device T may be a network address to which the reader 100/120 may connect to complete the information exchange.
- the interaction is continued as defined by the interaction process running on the server 140 at step S20.
- the data exchanged in the interaction may include data responsive to the acquired data, further user input, and/or data stored on the network server 140.
- the interaction would be conducted in accord with, and by means of, a client-server process, for example using HDML (handheld device markup language), a markup language for small wireless devices or HTML (hypertext markup language).
- the reader 100/120 may store the acquired data in its memory M at step S14.
- the reader 100 may indicate the fact that the data may be stored locally and request acknowledgement in step S22.
- the acknowledgement may include giving the user the option of erasing the data stored in step S20.
- the status of the reader 100 may be ascertained. If it is connected and contains unprocessed stored data, having come through steps SI 4, SI 8, and S22, control passes to step S28 where the interaction or other interaction process that did not occur previously is initiated.
- the data transmitted in step S50 to the network server 140/150 may be the time since the HMDR device T was scanned.
- the interaction process may determine whether it makes sense to direct the user to a sale within the store (if it has been only a short time since the scan). Again the interaction process may provide for alternate routing of information. For example, the user could request that relevant messages, coupons, etc. be sent by email, if possible.
- the process of Fig. 12 provides for a stationary loop process when the reader 100/120 has nothing to do as indicated at step S24 and to return to step S10 when a scan is initiated.
- the reader 100/120 acquires data from the MRL device T at step S40 and transmits it to an information supplier who has programmed the network server 140 at step S42.
- a message is generated by a software process (interaction process) running on the network server 140 which results in the reception of a message by the reader 100/120 at S46.
- the message is then output by the reader 100/120 at S48.
- the data acquired by the reader 100/120 may include simply a unique identifier of the device or it could contain standardized symbols indicating product code, serial number, retailer to which the product was shipped, etc.
- the latter data may be derived from a unique identifier if the latter are correlated in a database of the information supplier.
- the data sent to the information supplier may include the date of scan, the time of scan, the scanner's (or person's) identity, and other information not derived from the MRL device T but available.
- the scanner identity may be unique or a code for a profile classification or may point to a particular profile without identifying the scanner explicitly. Again, the profile data could also be sent by the reader 100/120.
- data is acquired at S80 and stored at S82.
- the reader 100/120 becomes connected and, in response to this event, transmits the data acquired at S80 to an information supplier at S84.
- the information supplier then sends a responsive message to the reader 100/120 at S86.
- the reader 100/120 then stores the responsive message at S88.
- the stored message is output at S90.
- the reader may be programmed to output the message automatically when the reader 100/120 is able to establish connection (i.e., the reader 100/120 determining that it is connected).
- yet another sequence begins with the acquisition of MRL device T data at S30.
- the data is stored at S32.
- the stored data is sent to the information supplier at S34.
- the information supplier sends a message which is received at S36 and sent to the reader 100/120.
- the message is output to invite the user to begin interacting with the information supplier at step S38.
- the message may be a simple invitation or may indicate some feedback based on the data sent at S34, such as a menu of options defined at the beginning of the interaction process.
- yet another sequence begins with the acquisition of MRL device T data at S70.
- the data is stored at S72 on the reader 100/120.
- the reader 100/120 connects to the network server 140 and transmits the stored data at S74.
- the user is prompted to accept a message from the network server 140, and upon acceptance, the message is delivered at S78 concurrently or at a later time.
- the dialog may take place at a later session in response to an email as follows.
- the user indicates at S76 that he/she wants to participate in the interaction at a later time to be initiated by the user by selecting an HTML link in an email message.
- the invitation need not be so complicated, for example, the user may be presented at 40 with a selection labeled: "Send email alert to learn about ⁇ product> later."
- the dialog may take place later through a targeted TV advertisement or interactive TV session as follows. (For purposes of the present discussion, these may be essentially the same as a terminal connected to the Internet, a television and set-top box being essentially its equivalent.)
- the user selects an option for TV delivery and the interaction is scheduled to take place at time when the user's TV is active (or at some time selected by the user).
- Other alternatives corresponding to S78 include the user indicating a desire for a telephone or personal sales call, or regular postal delivery of information.
- the process at S78 may occur on the portable terminal, on a stationary appliance, such as one located at a retail premise, or on any other device.
- the determination of a good time for beginning or continuing a delayed interaction, information delivery, or transaction may be determined by a fixed time delay S301, an event indicating the user is at a particular location or involved in a predetermined activity S302, the synchronization of a portable reader with a stationary terminal S303, or simply a random time S304.
- a request for service is initiated at step S310 and the interaction process is continued or begun.
- the user may access an Internet portal and receive the message in response to logging in or the user's cookie correlated with the identity data transmitted at S74.
- Stored data corresponding to a delayed interaction may be given an expiration time and date and caused to expire after the passage of that time S305.
- an alternative process can be performed S305 such as giving the user the option of delaying the interaction further, emailing a message, etc.
- the data and the incipient interaction may be purged by either the reader 100/120 or the network server 140.
- one result of the interaction process could be the online purchase of a product.
- the interaction need not occur on the reader 100/120 that sent the data.
- the interaction may take place through a connection to the information supplier provided by a different appliance such as one of the appliances 170-190.
- One way to initiate the interaction through the alternate appliances is by scanning the MRL device T with a scanner of the appliance.
- Another may be by synchronizing the reader 100 with the appliance where, for example, the message received at 34 is conveyed to the appliance along with other data required to complete the interaction, if necessary according to the interaction process.
- step SI 10 scan and other data is acquired in step SI 10.
- the best matches in one or more resource bases are determined in step SI 15.
- step SI 20 it is determined in step SI 20 whether the confidence level of one or more results is high. If none of the results has a high confidence level, in step S140, new terms are generated using an appropriate technique, such as a related terms dictionary as described above or by disambiguating the search query by seeking new information from the user. In this case, the discriminant identification in the search results, discussed below in connection with Fig. 24, may be used to obtain additional feedback from the user.
- a new search is done in step SI 45 and the results checked for high confidence in step SI 50 as in step SI 20.
- a search for a high confidence match is done by replacing terms in the query with other terms that are not necessarily related to the replaced term. This may be described as a hunt for a remote match SI 56. For example, if the cereal were scanned with a table saw, the "table saw” term might be replaced with a number of alternatives more closely related to other search terms such as "cereal" even though the replacement terms may be remote from the original term. Such terms might produce a high confidence response, such as cupboard would produce in combination with cereal.
- the search with one or more replacement terms if successful S 157, causes the reader to steer the user to the article identified by the replacement term in step S159. If the search is unsuccessful, a generic response S158 may be generated.
- the user may be given the option to opt out of the search for a response to permit the user to create a new response and response template for future use in step SI 55.
- the user could program a microwave to heat something for which the reader system did not have a particular response in its resource base.
- the above procedure may also be modified so that a generic response SI 58 is output along with a message suggesting a different device as in step SI 59 or to allow the user the opportunity to go from step SI 59 to step SI 58 if the user desires, by generating appropriate UI controls.
- step SI 25 determines, in step SI 25, if there is a single response with a high confidence level, or more than one. If there is more than one, then the choices are presented to the user in step SI 30 and the control flow passes to step SI 60 of Fig. 19. If there is only one choice, then control flow passes directly to step SI 60 of Fig. 19.
- step SI 60 the user's preference with regard to how a single dominant result should be handled is determined. Some users may prefer to have a system automatically take action, for example to program the microwave oven, to save time. Other users, being less concerned about efficiency, may prefer to control the process all the time. Users may change this option, depending on where they are. For example, if the user is shopping, the user may not want information delivered immediately, but prefer to be given the option of routing, for example by email or some other means, for later review or handling. If, on querying a user profile data store, it is determined that the direct response is preferred, an appropriate action defined by the resource is implemented in step SI 45. This may be simply the immediate delivery of information to a reader display.
- Fig. 19 Two other possibilities for handling resources are defined in the embodiment of Fig. 19 and dictated by the user's preference (or possibly some other means, such as the type of reader, the time of day, the location of the reader, the type of resource being delivered, etc.).
- some resources because they satisfy a priority exception list, should be directly implemented. For example, the user may be keenly interested in certain results, such as a health related warning or news item or weather warning. In such cases, the user may want the resource to be delivered or implemented.
- step SI 70 this kind of exception is implemented. If the resource corresponds to a high priority resource or other type of exception, the resource is delivered or implemented in step SI 65.
- step S 180 the user is given an option of deferring, ignoring, or delivering or implementing the resource retrieved.
- This last step SI 80 involves getting input from the user. If the user chooses to ignore the resource SI 85, the process terminates. If the user chooses to deliver or implement the resource, the action is taken in step SI 65. If the user chooses to defer the delivery or implementation of the resource SI 75, the offline procedure of previous embodiments may be implemented causing a delay for the arrival of a good time SI 90 until either the action is completed SI 65 or some event such as the expiration of the time to live timer, whereupon the resource retrieval and delivery process thread is terminated SI 95.
- a process for generating messages on the UI of a reader in the absence of a scanning event begins with detection of the presence of a user in step S405.
- the loop of Fig. 20 can be run continuously or on an intermittent schedule or scheduled in some other way.
- a resource is automatically requested by the reader and a response received.
- the request may be generated from user preference data.
- the resource received is compared to the user preference data and rejected, in which case control passes to step S405 or accepted in whole or in part, in which case it is delivered in step S415 and control returns to step S405.
- delivery of the resource may involve the initiation of the interaction or some automatic process or simply the delivery of information, like an advertisement.
- a procedure by which new resources and templates may be generated begins in step S430 with the presentation of one or more candidate resources for the user to select.
- the server might come up with irrelevant (to the user) responses or none at all. For example, see step SI 56 in Fig. 18.
- the present procedure might be invoked to give the user an opportunity to define programming instructions for the microwave oven.
- the user may define instructions for defrosting the ice cream (e.g., 50% power level and 60 seconds time).
- the server could respond immediately with instructions for programming the microwave oven.
- the server could make the instructions entered by one user available to other users, either optionally or automatically.
- the user either accepts one of the alternatives, in which case the accepted resource is implemented and stored as a preferred resource for the given circumstances S460, or rejects them all.
- the user is giving feedback that may be used to augment the profile data as discussed above.
- a UI is generated to permit the user to indicate a type of resource and accept input defining it.
- a UI is generated to permit the user to specify any required details or parameters for the resource. For example, if the resource is a microwave oven program, the user could specify time, power level, etc.
- the entered data is stored as a new resource and template.
- step S450 the profile data store is updated with the new resource and template.
- step S455 the resource and template are stored in an external provisional resource base to permit other users to use it.
- the provisional resource base may be handled differently from a standard one to avoid deliberate or accidental contamination of a widely used resource base with useless or dangerous resources.
- a separate resource base may be made available for provisional resources and responses to the resources gathered by designated subscribers (as indicated in the user preference profile) before an administrator determines what to do with them.
- a procedure for providing various features using a ticket stub, coupon, receipt, or other paper document having a MRL device attached As mentioned with reference to Figs. 3 and 4, a ticket stub or other document may have a MRL device affixed to it. These documents or coupons may provide a valuable marketing device, for example.
- a user seeing a movie may scan his/her ticket stub at a kiosk located at the movie theater and rate the movie s/he just saw, purchase goods related to the movie, and do other things. While it has been proposed that bar-codes be used on a ticket stub to connect users to web sites for purchase of goods, this degree of automation merely avoids the need for the user to enter a web address.
- a MRL device is attached to a ticket stub.
- the device may contain a resource address at which the movie soundtrack can be purchased.
- the device contains sufficient data density to correlate or store account, authorization, shipping, and authentication information to allow the purchase to be completed without any prompting from the user aside from the selection and confirmation of an item to be purchased.
- the account can be linked temporarily to data on the MRL device on the ticket stub. This data can further link an order process to preference information contained in the user- profile database and the purchase used to augment that database.
- the connection between the user's credit account and the ticket data may be given a predefined expiration period, say 2 hours after the movie or other event is over.
- the user can be given a discount incentive such as lower price on his/her next ticket purchase, discounted price for the goods ordered, or a free gift.
- the same functionality can be provided through a home computer connected to the Internet or a portable terminal rather than a kiosk terminal.
- the procedure begins with a registration step S468 in which a user may obtain the document having the MRL device.
- the registration process may include obtaining account, authorization, and/or authentication information from the user, an external source such as an e- wallet, ATM network or subscriber network, or other resource.
- An identifier in the MRL attached to the document is then associated with the account and the necessary data for completing a transaction in step S470.
- the account may not involve money or credit at all, but may merely be an account for storing personal information such as preferences regarding a subject, such as movies.
- a user could subscribe to a service, offered by an entertainment service, which allowed a user to open a private account for storing his/her preferences and using these preferences for various services in return for the user's authorization to use the data for marketing purposes. For example, the user could rank movies as the user leaves them. Later, after ranking multiple movies, the user could receive recommendations by email. The user's preferences could be combined with those of friends to generate recommendations for parties of two or more friends to see together.
- step S475 the user scans his document at a terminal, for example a kiosk at an entertainment venue.
- step S480 the user is prompted for input, such as a selection of a product for purchase, an evaluation of an event just enjoyed, etc.
- the user's authorization information is processed by a server in step S485 and a response generated which may include the invitation for additional requests, confirmation of sale, etc. Further transactions may be invoked and appropriate UI elements generated in step S40.
- step S480 preferably an authentication step is involved to insure that a lost document is not used by a finder.
- the association in step S470 may be given a time to live (TTL) so that after the expiration of some predefined interval of time, the document and MRL device can no longer be used.
- TTL time to live
- step S468 is analogous to the creation of a temporary credit card in the MRL device. As mentioned, however, it is preferable under most circumstances to attach an authentication requirement such as biometric or entry of a personal identification number (PIN) or symbol.
- PIN personal identification number
- the registration process that associates an account with a ticket MRL may be done at a residence before going to the entertainment venue over the Internet.
- a user can purchase a ticket and print it, with a barcode, on a printer at home. The ticket is then scanned at the theater to authorize the user. This same thing could be done with a MRL device.
- the user stores an association between an account and a MRL ("blanks" may be distributed free or for a nominal fee) by scanning the MRL at home and performing a secure transaction.
- the association with the account that permits the ticket to be used for purchases may impose a spending limit.
- a parent could prepare and give a ticket to a child that permits the child to attend the movie and make limited purchases. For example, the child could buy a recording or treats at the theater using the MRL as a temporary expense-limited charge device.
- a simple process for receiving recommendations in response to identification of the user is illustrated.
- a user can obtain recommendations by entering an identifier (and authentication data as required) at step S491.
- the user uses a control to generate a request for a recommendation, for example one relating to a specific category.
- a server process generates a recommendation and stores preference data in a profile base for use in refining recommendations, cross-selling, etc.
- the terminal displays the resulting recommendations, receives further input, etc.
- the above process may relate to restaurants, entertainment, or any kind of article or service for which many choices are available.
- the search engine process may look for discriminants in the set of records returned and, instead of simply listing the results returned, offer the user a list of discriminants from which to select.
- the discriminant may be, for example, an important term that appears in a small percentage of the retrieved results, but is conspicuously absent from the others. It may identify a number of such discriminants and offer all of them to the user to select from.
- the identification of discriminants is a well-developed technology in itself. A very simple approach is to generate a histogram that indicates the terms that appear most often in the returned records and to allow the user to select from among the terms with the highest frequency.
- the query contains the Boolean: "dog” and “fur or hair” and "curly or wavy" and the goal is to find information about a particular breed.
- the records returned by the search include information about various breeds, most of them focussing on particular breeds.
- the terms with the highest frequency of hits may provide some information that can be used, if indicated by the user, to tell the search engine that certain classes of records are not desired and certain classes are desired. So, for example, common descriptors may be returned such as "small,” “large,” “thin,” and “heavy.” The user can select from among these to help reduce the selected records to a number that can be conveniently browsed or produce a desired hit.
- the UI may display the number of hits in the original set, the number that would result from the combination of any of the proposed discriminants with the original query, and the effect of combinations as a new query is generated using the discriminant terms. For an example of the latter, suppose the query contains "thin and small.” The display could show the effect as each term is added. This is similar to the way Folio Bound Views® by Folio Corporation works where, as a search query is entered, the number of returned results is continuously updated. A problem with such a simple discriminant is that such terms may simply tag along with the terms in the original search query. In other words, they may be common to most of the returned results and therefore act as poor discriminants among results.
- One way to identify better discriminants is to look for common instances of words that are not included in the original query but which appear in association with those in the original query inferring that there is meaning in the association.
- the association may be inferred by mutual proximity of the terms, for example, or grammatical parsing (e.g., identifying adjectives that modify the search query term), etc. Those candidate discriminants that appear with the highest frequency could then be presented to the user and the user permitted to select from among them.
- a refinement to the two previous approaches is to select discriminants based on the ability of each to divide the returned set into a small number of subsets.
- One way to do this is to take a high hit count set of candidate discriminants, such as derived by the histogram procedure, and determine which from among them are "important" terms (importance being inferred, for example, from frequency of occurrence in the record, use in a title, etc.) that appear in a small percentage of the retrieved results, but are conspicuously absent from the others. That is, in some records, the term is important, but the term does not appear in all the records.
- the name of the breed to which the record relates would be important in records that related to the breed and absent from records unrelated to that breed.
- the search engine could then show a list of such discriminants, many of which might include breed names.
- Fig. 24 begins with a large number of low-confidence results being returned by a search process in step S310.
- step S315 discriminants are identified in the search results and selected for relevance to the user's state in step S320. If there are any discriminants that are identified as relevant S325, a question is presented to the user in step S330, input is received in step S335 and a new query generated in step S340. If no relevant discriminants are found, the attempt may be aborted, or a more user interaction-intensive process based on arbitrary discriminants followed. Relevance of discriminants may be determined by consulting the user preference base. Since queries may not contain much information from the preference profile, the candidate discriminants may be used as a probe of the profile database to identify profile content that may be relevant to the search. Lexical dictionaries may be used in this context to expand terms in the profile.
- step S345 one or more terms that is the genus of a search term or terms is generated and applied in generating a new query or queries at step S375.
- step S350 at the same time, one or more new "where found” terms are generated and applied in generating a new query or queries at step S375.
- step S355 at the same time, one or more new "how used” terms are generated and applied in generating a new query or queries at step S375.
- step S360 at the same time, one or more new "parts of terms are generated and applied in generating a new query or queries at step S375.
- step S365 at the same time, one or more new "when used” terms are generated and applied in generating a new query or queries at step S375.
- step S370 at the same time, one or more new "characteristics of terms are generated and applied in generating a new query or queries at step S375.
- These related terms are only examples for purposes of illustration. Note that the generation steps S345-S370 may be recursive so that, for example, genera of hypernyms or holonyms of "characteristic of terms may be generated as well.
- the procedure of Fig. 25 may be applied to terms characterizing the reader, the article associated with the MRL device, or other terms as illustrated by the procedure of Fig. 26.
- step S380 alternative terms are generated for the type of reader.
- step S385 alternative terms are generated for the type of article or event identified by the MRL device.
- step S386 other terms may be expanded in the same way. All expansions may be used in step S390 to generate alternate requests.
- a UI that may be used to enter particular kinds of scan requests includes controls for displaying various scales along which an article, event, or other thing can be characterized. For example, groceries can be characterized on a scale of freshness, in which dehydrated goods would be low and fresh produce in season would be highest, with frozen foods somewhere in the middle.
- a spinner type of control with up and down spin buttons 305 and 307 may be used to indicate the type of change from an example item scanned. Thus, a user would scan an item's MRL device, and then indicate his/her interest in something that is like it, but fresher (or cheaper, or easier to prepare, or healthier).
- a mode control 300 may be used to rotate among various scales such as freshness 310, cost 315, ease of preparation 320, and healthiness 325.
- the reader or service to which it is connected may choose the scales based on the type of product or event MRL device scanned.
- the MRL device of a movie might provide a set of scales that included scary, action, light-hearted, etc., while a grocery product might produce scales such as illustrated in Fig. 27.
- the scales may have multiple layers, for example a layer 325 below the healthiness scale permits the user to change more detailed characteristics, for example, salt content 340, fat content 335, and fiber content 330.
- the lower level scales could be changed as part of a profile generation so that the user would create a personal definition of what constitutes healthiness, for example.
- Fig. 28 shows a procedure for generating outputs resulting from scans only when predefined criteria are met. The user may turn this feature on or off. If a user scans an item and it does not correlate with the criteria in some predefined way, then a null display or no display is generated.
- a user's portable reader can act as an agent, bothering the user only when the user gets close to an item the user would find interesting.
- the configuration may require an ability to scan items from a substantial distance so the user need not do anything to obtain a response.
- MRL devices may be carried or worn by individuals and the present system used to indicate to the user some relevant information about the individuals present, if they meet certain criteria. Beginning at step S270, the reader passively scans MRL devices in its vicinity.
- step S272 It compares each in turn to a criteria profile at step S272. If there is a match at step S274, a signal is generated in step S276 to indicate that result to the user.
- the signal may include a display or audio output indicating details of what triggered the match. If no match is identified, MRL devices are scanned again in step S270.
- An example scenario is as follows.
- a shopper is a gardening lover as indicated clearly by her/his profile. As the shopper passes a set of refrigerators in an appliance store, her/his reader signals the shopper with information about a refrigerator s/he just passed. The information includes a description of a feature of the refrigerator that allows seedlings to be incubated on top of the refrigerator, taking advantage of the gentle heat from the refrigerator's condenser.
- a preprogrammed MRL device having a unique identifier and information identifying and characterizing the consumable item, including an initial quantity, are stored in step S610.
- a scan event occurs S615, the user receives a response or responses in any of the fashions described above, as appropriate.
- the user is given the option of updating quantity in step S620. If the user elects to do so, the user updates the quantity data in step S625 which is then stored in the correlation resource or database. If the consumable item is used up or some time to live parameter expires (e.g., potato salad has been stored long enough as to become unusable) S626, the thread is deleted and the data (correlation) thrown out.
- the above procedure may be applied to items whose conditions change over time rather than items that are consumed. For example, a tomato plant may change over time increasing a food inventory.
- the items may be non-food items such as lumber (e.g., board feet remaining) or pounds of nails.
- MRL devices may be attached using any suitable means, for example MRL devices may be created with adhesive backing or with reusable ties attached to them. MRL devices may also be molded into containers or permanently affixed to them. A display stand may hold MRL devices near produce items or they may be formed into the plastic bags that are often made available in supermarket produce areas.
- the data identifying the consumable can be stored by a checkout register in a store as an additional output of a vendor's inventory and/or purchase tracking. Alternatively, there may be stations that permit the user to enter the relevant information as in many European supermarkets where users weigh produce and make a selection at a terminal to print a bar code.
- the correlation data could be generated in the same way.
- quantity can be updated automatically using a device that measures removed or remaining quantity, or some other property of an article that has changed.
- a smart scale 650 with a reader 645 built into it could be used.
- the article's last tare weight would be updated to indicate quantity whenever the article was placed on the scale 645 momentarily.
- Such a scale 645 may be built into a refrigerator and/or cupboard.
- the scale may have a UI 640.
- the update data may be entered manually by the user, for example, the UI of a reader built into a table saw could prompt for the change in size of a board or the amount being cut off.
- Networks and Internet may connect one data object to a process just as a data bus connects physical memory or non volatile storage to a processor.
- profile data may "follow" a user wherever the user goes. So if a user uses a reader in a public place, the user's personal profile is accessible to the processes the user employs.
Abstract
Description
Claims
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP02713132A EP1377928B1 (en) | 2001-03-31 | 2002-03-28 | Machine readable label reader system with versatile default mode |
AT02713132T ATE292826T1 (en) | 2001-03-31 | 2002-03-28 | READING SYSTEM FOR MACHINE READABLE LABELS WITH VERSATILE STANDARD MODE |
JP2002578234A JP2004531810A (en) | 2001-03-31 | 2002-03-28 | Machine readable label reading system with universal default mode |
DE60203607T DE60203607T2 (en) | 2001-03-31 | 2002-03-28 | READING SYSTEM FOR MACHINE-READABLE LABELS WITH VERSATILE STANDARD MODE |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/823,563 US20020143860A1 (en) | 2001-03-31 | 2001-03-31 | Machine readable label reader system with versatile default mode |
US09/823,563 | 2001-03-31 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2002080086A1 true WO2002080086A1 (en) | 2002-10-10 |
Family
ID=25239096
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/IB2002/001036 WO2002080086A1 (en) | 2001-03-31 | 2002-03-28 | Machine readable label reader system with versatile default mode |
Country Status (8)
Country | Link |
---|---|
US (1) | US20020143860A1 (en) |
EP (1) | EP1377928B1 (en) |
JP (1) | JP2004531810A (en) |
KR (1) | KR20030017984A (en) |
CN (1) | CN1460222A (en) |
AT (1) | ATE292826T1 (en) |
DE (1) | DE60203607T2 (en) |
WO (1) | WO2002080086A1 (en) |
Families Citing this family (129)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7747507B2 (en) | 1996-05-23 | 2010-06-29 | Ticketmaster L.L.C. | Computer controlled auction system |
US6850970B2 (en) * | 2001-04-04 | 2005-02-01 | Nktomi Corporation | Approach for caching electronic products |
US7426502B2 (en) * | 2001-06-14 | 2008-09-16 | Hewlett-Packard Development Company, L.P. | Assessing health of a subsystem or service within a networked system |
US11341853B2 (en) * | 2001-09-11 | 2022-05-24 | Zonar Systems, Inc. | System and method to enhance the utility of vehicle inspection records by including route identification data in each vehicle inspection record |
US8590013B2 (en) | 2002-02-25 | 2013-11-19 | C. S. Lee Crawford | Method of managing and communicating data pertaining to software applications for processor-based devices comprising wireless communication circuitry |
US6996558B2 (en) | 2002-02-26 | 2006-02-07 | International Business Machines Corporation | Application portability and extensibility through database schema and query abstraction |
US20030225613A1 (en) * | 2002-05-28 | 2003-12-04 | Troy Shahoumian | Method and system for customizing the content of targeted advertising |
US7231228B2 (en) * | 2002-07-30 | 2007-06-12 | Symbol Technologies, Inc. | System and method for voice/data messaging application |
DE10239901A1 (en) * | 2002-08-30 | 2004-03-25 | Eppendorf Ag | Method for handling data from a metering device and metering device suitable for carrying out the method |
IL166398A0 (en) | 2002-09-18 | 2006-01-15 | Nds Ltd | System for multimedia viewing based on entitlements |
JP2006503362A (en) * | 2002-10-18 | 2006-01-26 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | Item identification using electronic tags |
GB2394808A (en) * | 2002-11-01 | 2004-05-05 | Canon Europa Nv | E-Maintenance System |
US9251518B2 (en) | 2013-03-15 | 2016-02-02 | Live Nation Entertainment, Inc. | Centralized and device-aware ticket-transfer system and methods |
US10366373B1 (en) * | 2002-12-09 | 2019-07-30 | Live Nation Entertainment, Incorporated | Apparatus for access control and processing |
US9477820B2 (en) | 2003-12-09 | 2016-10-25 | Live Nation Entertainment, Inc. | Systems and methods for using unique device identifiers to enhance security |
US9740988B1 (en) | 2002-12-09 | 2017-08-22 | Live Nation Entertainment, Inc. | System and method for using unique device indentifiers to enhance security |
US8510138B2 (en) * | 2009-03-06 | 2013-08-13 | Ticketmaster Llc | Networked barcode verification system |
US7885963B2 (en) * | 2003-03-24 | 2011-02-08 | Microsoft Corporation | Free text and attribute searching of electronic program guide (EPG) data |
US8321470B2 (en) * | 2003-06-20 | 2012-11-27 | International Business Machines Corporation | Heterogeneous multi-level extendable indexing for general purpose annotation systems |
US9026901B2 (en) * | 2003-06-20 | 2015-05-05 | International Business Machines Corporation | Viewing annotations across multiple applications |
US7315857B2 (en) * | 2004-05-13 | 2008-01-01 | International Business Machines Corporation | Method and system for propagating annotations using pattern matching |
US7267278B2 (en) * | 2003-06-23 | 2007-09-11 | Robert Lammle | Method and system for providing pharmaceutical product information to a patient |
US20050010476A1 (en) * | 2003-07-07 | 2005-01-13 | Nubella, Inc. | Consumer specific marketing tool method and apparatus |
US7617196B2 (en) * | 2003-10-22 | 2009-11-10 | International Business Machines Corporation | Context-sensitive term expansion with multiple levels of expansion |
US20050097010A1 (en) * | 2003-10-31 | 2005-05-05 | Battelle Memorial Institute | System and method for remote inventory management |
US20060036706A1 (en) * | 2003-11-14 | 2006-02-16 | Kyocera Mita Corporation | Supplementary information dissemination system |
JP4276524B2 (en) | 2003-11-14 | 2009-06-10 | 株式会社エヌ・ティ・ティ・ドコモ | Tag selection device, tag selection system, and tag selection method |
US7900133B2 (en) | 2003-12-09 | 2011-03-01 | International Business Machines Corporation | Annotation structure type determination |
US8078483B1 (en) | 2003-12-16 | 2011-12-13 | Ticketmaster | Systems and methods for queuing access to network resources |
US7555530B2 (en) * | 2003-12-22 | 2009-06-30 | Xerox Corporation | Systems and methods for providing documents based on document identifiers |
US7584123B1 (en) | 2004-04-06 | 2009-09-01 | Ticketmaster | Systems for dynamically allocating finite or unique resources |
US7870091B2 (en) * | 2004-06-18 | 2011-01-11 | Sap Ag | Methods and systems for receiving data, selecting a condition table, selecting a ruleset based on the condition table, and determining and applying rules to data |
US20050283502A1 (en) * | 2004-06-18 | 2005-12-22 | Ami Heitner | Methods and systems for reconciling data |
US7380711B2 (en) * | 2004-07-23 | 2008-06-03 | Checkpoint Systems, Inc. | Self-check system and method for protecting digital media |
US20060047570A1 (en) * | 2004-09-02 | 2006-03-02 | Lenderking David H | Apparatus, system, and method for preventing fraudulent reuse of a voucher |
SE0500139L (en) * | 2005-01-20 | 2006-07-21 | Omnitus Ab | System and method for creating personal websites |
SE0500138L (en) * | 2005-01-20 | 2006-07-21 | Omnitus Ab | Customer data collection system and method |
US20060184993A1 (en) * | 2005-02-15 | 2006-08-17 | Goldthwaite Flora P | Method and system for collecting and using data |
US9608929B2 (en) | 2005-03-22 | 2017-03-28 | Live Nation Entertainment, Inc. | System and method for dynamic queue management using queue protocols |
MX2007011675A (en) | 2005-03-22 | 2008-11-04 | Ticketmaster | Apparatus and methods for providing queue messaging over a network. |
US8527874B2 (en) | 2005-08-03 | 2013-09-03 | Apple Inc. | System and method of grouping search results using information representations |
US7502798B2 (en) * | 2005-08-03 | 2009-03-10 | Novell, Inc. | System and method of searching for information based on prior user actions |
US7707146B2 (en) * | 2005-08-03 | 2010-04-27 | Novell, Inc. | System and method of searching for providing clue-based context searching |
US7707284B2 (en) | 2005-08-03 | 2010-04-27 | Novell, Inc. | System and method of searching for classifying user activity performed on a computer system |
US7539673B2 (en) * | 2005-08-03 | 2009-05-26 | Novell, Inc. | System and method of re-ordering search results based on prior user actions |
US7526478B2 (en) * | 2005-08-03 | 2009-04-28 | Novell, Inc. | System and method of searching for organizing and displaying search results |
US8103545B2 (en) | 2005-09-14 | 2012-01-24 | Jumptap, Inc. | Managing payment for sponsored content presented to mobile communication facilities |
US8832100B2 (en) | 2005-09-14 | 2014-09-09 | Millennial Media, Inc. | User transaction history influenced search results |
US8209344B2 (en) | 2005-09-14 | 2012-06-26 | Jumptap, Inc. | Embedding sponsored content in mobile applications |
US8364540B2 (en) | 2005-09-14 | 2013-01-29 | Jumptap, Inc. | Contextual targeting of content using a monetization platform |
US9471925B2 (en) | 2005-09-14 | 2016-10-18 | Millennial Media Llc | Increasing mobile interactivity |
US20110313853A1 (en) | 2005-09-14 | 2011-12-22 | Jorey Ramer | System for targeting advertising content to a plurality of mobile communication facilities |
US7660581B2 (en) | 2005-09-14 | 2010-02-09 | Jumptap, Inc. | Managing sponsored content based on usage history |
US9058406B2 (en) | 2005-09-14 | 2015-06-16 | Millennial Media, Inc. | Management of multiple advertising inventories using a monetization platform |
US8238888B2 (en) | 2006-09-13 | 2012-08-07 | Jumptap, Inc. | Methods and systems for mobile coupon placement |
US7860871B2 (en) | 2005-09-14 | 2010-12-28 | Jumptap, Inc. | User history influenced search results |
US8156128B2 (en) | 2005-09-14 | 2012-04-10 | Jumptap, Inc. | Contextual mobile content placement on a mobile communication facility |
US8688671B2 (en) | 2005-09-14 | 2014-04-01 | Millennial Media | Managing sponsored content based on geographic region |
US7577665B2 (en) | 2005-09-14 | 2009-08-18 | Jumptap, Inc. | User characteristic influenced search results |
US10911894B2 (en) | 2005-09-14 | 2021-02-02 | Verizon Media Inc. | Use of dynamic content generation parameters based on previous performance of those parameters |
US8805339B2 (en) | 2005-09-14 | 2014-08-12 | Millennial Media, Inc. | Categorization of a mobile user profile based on browse and viewing behavior |
US9076175B2 (en) | 2005-09-14 | 2015-07-07 | Millennial Media, Inc. | Mobile comparison shopping |
US8290810B2 (en) | 2005-09-14 | 2012-10-16 | Jumptap, Inc. | Realtime surveying within mobile sponsored content |
US8615719B2 (en) | 2005-09-14 | 2013-12-24 | Jumptap, Inc. | Managing sponsored content for delivery to mobile communication facilities |
US8302030B2 (en) | 2005-09-14 | 2012-10-30 | Jumptap, Inc. | Management of multiple advertising inventories using a monetization platform |
US8229914B2 (en) | 2005-09-14 | 2012-07-24 | Jumptap, Inc. | Mobile content spidering and compatibility determination |
US10038756B2 (en) | 2005-09-14 | 2018-07-31 | Millenial Media LLC | Managing sponsored content based on device characteristics |
US7912458B2 (en) | 2005-09-14 | 2011-03-22 | Jumptap, Inc. | Interaction analysis and prioritization of mobile content |
US8195133B2 (en) | 2005-09-14 | 2012-06-05 | Jumptap, Inc. | Mobile dynamic advertisement creation and placement |
US7769764B2 (en) | 2005-09-14 | 2010-08-03 | Jumptap, Inc. | Mobile advertisement syndication |
US8660891B2 (en) | 2005-11-01 | 2014-02-25 | Millennial Media | Interactive mobile advertisement banners |
US8463249B2 (en) | 2005-09-14 | 2013-06-11 | Jumptap, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US8666376B2 (en) | 2005-09-14 | 2014-03-04 | Millennial Media | Location based mobile shopping affinity program |
US8989718B2 (en) | 2005-09-14 | 2015-03-24 | Millennial Media, Inc. | Idle screen advertising |
US7752209B2 (en) | 2005-09-14 | 2010-07-06 | Jumptap, Inc. | Presenting sponsored content on a mobile communication facility |
US7702318B2 (en) | 2005-09-14 | 2010-04-20 | Jumptap, Inc. | Presentation of sponsored content based on mobile transaction event |
US8503995B2 (en) | 2005-09-14 | 2013-08-06 | Jumptap, Inc. | Mobile dynamic advertisement creation and placement |
US8027879B2 (en) | 2005-11-05 | 2011-09-27 | Jumptap, Inc. | Exclusivity bidding for mobile sponsored content |
US9703892B2 (en) | 2005-09-14 | 2017-07-11 | Millennial Media Llc | Predictive text completion for a mobile communication facility |
US10592930B2 (en) | 2005-09-14 | 2020-03-17 | Millenial Media, LLC | Syndication of a behavioral profile using a monetization platform |
US8364521B2 (en) | 2005-09-14 | 2013-01-29 | Jumptap, Inc. | Rendering targeted advertisement on mobile communication facilities |
US7676394B2 (en) | 2005-09-14 | 2010-03-09 | Jumptap, Inc. | Dynamic bidding and expected value |
US8131271B2 (en) | 2005-11-05 | 2012-03-06 | Jumptap, Inc. | Categorization of a mobile user profile based on browse behavior |
US8311888B2 (en) | 2005-09-14 | 2012-11-13 | Jumptap, Inc. | Revenue models associated with syndication of a behavioral profile using a monetization platform |
US9201979B2 (en) | 2005-09-14 | 2015-12-01 | Millennial Media, Inc. | Syndication of a behavioral profile associated with an availability condition using a monetization platform |
US8819659B2 (en) | 2005-09-14 | 2014-08-26 | Millennial Media, Inc. | Mobile search service instant activation |
US7403797B2 (en) * | 2005-09-19 | 2008-07-22 | Silverbrook Research Pty Ltd | Obtaining a physical product via a coded surface |
US7672664B2 (en) * | 2005-09-19 | 2010-03-02 | Silverbrook Research Pty Ltd | Printing a reminder list using mobile device |
US7469829B2 (en) * | 2005-09-19 | 2008-12-30 | Silverbrook Research Pty Ltd | Printing video information using a mobile device |
US8175585B2 (en) | 2005-11-05 | 2012-05-08 | Jumptap, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US8571999B2 (en) | 2005-11-14 | 2013-10-29 | C. S. Lee Crawford | Method of conducting operations for a social network application including activity list generation |
WO2007092406A2 (en) | 2006-02-07 | 2007-08-16 | Ticketmaster | Methods and systems for reducing burst usage of a networked computer system |
NZ572768A (en) | 2006-05-09 | 2011-10-28 | Ticketmaster | Apparatus for access control and processing |
DE102006050409A1 (en) * | 2006-06-02 | 2007-12-06 | Gavitec Ag | System and method for image and data upload with mobile terminal |
EP2109846A4 (en) | 2006-12-07 | 2011-11-09 | Ticketmaster L L C | Methods and systems for access control using a networked turnstele |
US10348708B2 (en) | 2006-12-07 | 2019-07-09 | Live Nation Entertainment, Inc. | Short-range device interactions for facilitating partial uses of clustered access rights |
MX2010001492A (en) * | 2007-08-07 | 2010-11-09 | Ticketmaster L L C | Systems and methods for providing resources allocation in a networked environment. |
WO2009032931A2 (en) | 2007-09-04 | 2009-03-12 | Ticketmaster, Llc | Methods and systems for reservation and brokering of tickets or resources |
US9807096B2 (en) | 2014-12-18 | 2017-10-31 | Live Nation Entertainment, Inc. | Controlled token distribution to protect against malicious data and resource access |
JP2010003015A (en) * | 2008-06-18 | 2010-01-07 | Hitachi Software Eng Co Ltd | Document search system |
US9246870B2 (en) * | 2008-07-01 | 2016-01-26 | David H. Parker | Sua sponte establishment of large-scale person-to-person emergency electronic messaging communications based in part on subscriber telephone numbers |
US20100042465A1 (en) * | 2008-08-14 | 2010-02-18 | Adam Pritchard | Audience Manager and Custom Segments |
DE202008010943U1 (en) | 2008-08-16 | 2008-10-16 | Hoppe, Annette, Dr. Dr. | Computer-implemented system to assist with nutrition and physical activities |
WO2010030260A1 (en) * | 2008-09-15 | 2010-03-18 | Grape Technology Group, Inc. | Enhanced directory assistance system with enum based features |
US8219667B2 (en) * | 2008-09-25 | 2012-07-10 | International Business Machines Corporation | Automated identification of computing system resources based on computing resource DNA |
US9277601B2 (en) * | 2009-02-26 | 2016-03-01 | International Business Machines Corporation | Operating an appliance based on cooking instructions embedded in an RFID product tag |
US8190601B2 (en) | 2009-05-22 | 2012-05-29 | Microsoft Corporation | Identifying task groups for organizing search results |
US20110131503A1 (en) * | 2009-09-14 | 2011-06-02 | Cbs Interactive, Inc. | Apparatus and methods for providing targeted advertising from user behavior |
US8010408B2 (en) * | 2009-10-09 | 2011-08-30 | Walter M. Rubinstein | Packetized advertising utilizing information indicia |
IT1398383B1 (en) * | 2010-01-27 | 2013-02-22 | Penelope S P A | SYSTEM AND MEANS FOR THE TRACKING OF PRODUCTS, FROM THE ORIGIN TO THE CONSUMPTION. |
CA2802686C (en) | 2010-06-15 | 2019-10-01 | Ticketmaster, Llc | Methods and systems for computer aided event and venue setup and modeling and interactive maps |
US9781170B2 (en) | 2010-06-15 | 2017-10-03 | Live Nation Entertainment, Inc. | Establishing communication links using routing protocols |
US10096161B2 (en) | 2010-06-15 | 2018-10-09 | Live Nation Entertainment, Inc. | Generating augmented reality images using sensor and location data |
US8261972B2 (en) * | 2010-10-11 | 2012-09-11 | Andrew Ziegler | Stand alone product, promotional product sample, container, or packaging comprised of interactive quick response (QR code, MS tag) or other scan-able interactive code linked to one or more internet uniform resource locators (URLs) for instantly delivering wide band digital content, promotions and infotainment brand engagement features between consumers and marketers |
US20120265784A1 (en) | 2011-04-15 | 2012-10-18 | Microsoft Corporation | Ordering semantic query formulation suggestions |
US10893781B2 (en) | 2011-05-27 | 2021-01-19 | Sun Chemical Corporation | Authentication reader and a dispenser comprising the authentication reader |
US9999323B2 (en) | 2011-05-27 | 2018-06-19 | Sun Chemical Corporation | Authentication reader and a dispenser comprising the authentication reader |
WO2013086017A1 (en) * | 2011-12-05 | 2013-06-13 | Pharmasecure, Inc. | System and method for verifying and managing distribution of products |
US8433719B1 (en) * | 2011-12-29 | 2013-04-30 | Google Inc. | Accelerating find in page queries within a web browser |
US10410177B2 (en) * | 2012-06-30 | 2019-09-10 | At&T Mobility Ii Llc | Interactive inventory systems and methods |
US20140074649A1 (en) * | 2012-09-13 | 2014-03-13 | Coupons.Com Incorporated | Grocery recommendation engine |
US9135652B2 (en) * | 2012-11-28 | 2015-09-15 | Wal-Mart Stores, Inc. | Scannable recipe card to add items to shopping list |
US9374422B2 (en) * | 2012-12-18 | 2016-06-21 | Arash Esmailzadeh | Secure distributed data storage |
JP2016537277A (en) * | 2013-10-08 | 2016-12-01 | スカイウェル, リミテッド ライアビリティー カンパニーSkywell, LLC | Atmospheric water generation system and method |
AU2015330694A1 (en) | 2014-10-10 | 2017-05-18 | Sun Chemical Corporation | Authentication system |
US10021051B2 (en) * | 2016-01-01 | 2018-07-10 | Google Llc | Methods and apparatus for determining non-textual reply content for inclusion in a reply to an electronic communication |
AU2017250684B2 (en) | 2016-04-13 | 2020-03-19 | Skywell, Llc | Atmospheric water generator system and method |
DE102016212977A1 (en) * | 2016-07-15 | 2018-01-18 | Henkel Ag & Co. Kgaa | Method and device for ordering articles |
US10955182B2 (en) | 2017-11-07 | 2021-03-23 | FreshRealm, LLC | Dynamic packing system |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000007121A1 (en) * | 1998-07-30 | 2000-02-10 | Prc Inc. | Interrogating tags on multiple frequencies and synchronizing databases using transferable agents |
US6134548A (en) * | 1998-11-19 | 2000-10-17 | Ac Properties B.V. | System, method and article of manufacture for advanced mobile bargain shopping |
US6175829B1 (en) * | 1998-04-22 | 2001-01-16 | Nec Usa, Inc. | Method and apparatus for facilitating query reformulation |
WO2001015070A2 (en) * | 1999-08-25 | 2001-03-01 | Pinpoint Corporation | Method and apparatus for locating mobile tags |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6448979B1 (en) * | 1999-01-25 | 2002-09-10 | Airclic, Inc. | Printed medium activated interactive communication of multimedia information, including advertising |
US6691914B2 (en) * | 1999-01-25 | 2004-02-17 | Airclic, Inc. | Method and system for directing end user to network location of provider based on user-provided codes |
US6615175B1 (en) * | 1999-06-10 | 2003-09-02 | Robert F. Gazdzinski | “Smart” elevator system and method |
US6464136B2 (en) * | 1999-12-28 | 2002-10-15 | Christopher S. Walsh | Record and verification method, apparatus and system |
EP1085432B1 (en) * | 1999-09-20 | 2008-12-03 | NCR International, Inc. | Information retrieval and display |
US6758397B2 (en) * | 2001-03-31 | 2004-07-06 | Koninklijke Philips Electronics N.V. | Machine readable label reader system for articles with changeable status |
US6491217B2 (en) * | 2001-03-31 | 2002-12-10 | Koninklijke Philips Electronics N.V. | Machine readable label reader system with versatile response selection |
US6616047B2 (en) * | 2001-03-31 | 2003-09-09 | Koninklijke Philips Electronics N.V. | Machine readable label reader system with robust context generation |
US6676014B2 (en) * | 2001-03-31 | 2004-01-13 | Koninklijke Philips Electronics N.V. | Machine readable label system with offline capture and processing |
US7080777B2 (en) * | 2001-08-14 | 2006-07-25 | Ikan Technologies Inc. | Networked disposal and information distribution apparatus |
-
2001
- 2001-03-31 US US09/823,563 patent/US20020143860A1/en not_active Abandoned
-
2002
- 2002-03-28 WO PCT/IB2002/001036 patent/WO2002080086A1/en active IP Right Grant
- 2002-03-28 AT AT02713132T patent/ATE292826T1/en not_active IP Right Cessation
- 2002-03-28 JP JP2002578234A patent/JP2004531810A/en not_active Withdrawn
- 2002-03-28 KR KR1020027016390A patent/KR20030017984A/en not_active Application Discontinuation
- 2002-03-28 DE DE60203607T patent/DE60203607T2/en not_active Expired - Fee Related
- 2002-03-28 CN CN02800965A patent/CN1460222A/en active Pending
- 2002-03-28 EP EP02713132A patent/EP1377928B1/en not_active Expired - Lifetime
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6175829B1 (en) * | 1998-04-22 | 2001-01-16 | Nec Usa, Inc. | Method and apparatus for facilitating query reformulation |
WO2000007121A1 (en) * | 1998-07-30 | 2000-02-10 | Prc Inc. | Interrogating tags on multiple frequencies and synchronizing databases using transferable agents |
US6134548A (en) * | 1998-11-19 | 2000-10-17 | Ac Properties B.V. | System, method and article of manufacture for advanced mobile bargain shopping |
WO2001015070A2 (en) * | 1999-08-25 | 2001-03-01 | Pinpoint Corporation | Method and apparatus for locating mobile tags |
Also Published As
Publication number | Publication date |
---|---|
KR20030017984A (en) | 2003-03-04 |
EP1377928A1 (en) | 2004-01-07 |
EP1377928B1 (en) | 2005-04-06 |
JP2004531810A (en) | 2004-10-14 |
DE60203607D1 (en) | 2005-05-12 |
ATE292826T1 (en) | 2005-04-15 |
CN1460222A (en) | 2003-12-03 |
US20020143860A1 (en) | 2002-10-03 |
DE60203607T2 (en) | 2006-03-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1377928B1 (en) | Machine readable label reader system with versatile default mode | |
EP1377923B1 (en) | Machine readable label system with offline capture and processing | |
US6616047B2 (en) | Machine readable label reader system with robust context generation | |
US6491217B2 (en) | Machine readable label reader system with versatile response selection | |
US6758397B2 (en) | Machine readable label reader system for articles with changeable status | |
US20020143624A1 (en) | Machine readable label for tokens and method of use | |
US20150324882A1 (en) | Commerce System and Method of Providing Shopping Agents and Sales Agents for Managing Purchasing Decisions | |
US20070143256A1 (en) | User access to item information | |
WO2024005912A1 (en) | Attribute prediction with masked language model |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): CN JP KR |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2002713132 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 028009657 Country of ref document: CN |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020027016390 Country of ref document: KR |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWP | Wipo information: published in national office |
Ref document number: 1020027016390 Country of ref document: KR |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2002578234 Country of ref document: JP |
|
WWP | Wipo information: published in national office |
Ref document number: 2002713132 Country of ref document: EP |
|
WWG | Wipo information: grant in national office |
Ref document number: 2002713132 Country of ref document: EP |