US20120317231A1 - Optimizing retrieval of object-associated information - Google Patents
Optimizing retrieval of object-associated information Download PDFInfo
- Publication number
- US20120317231A1 US20120317231A1 US13/584,533 US201213584533A US2012317231A1 US 20120317231 A1 US20120317231 A1 US 20120317231A1 US 201213584533 A US201213584533 A US 201213584533A US 2012317231 A1 US2012317231 A1 US 2012317231A1
- Authority
- US
- United States
- Prior art keywords
- data
- user
- information
- object identification
- tree structure
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000005457 optimization Methods 0.000 claims abstract description 37
- 238000000034 method Methods 0.000 claims abstract description 35
- 230000005540 biological transmission Effects 0.000 claims abstract description 13
- 230000006399 behavior Effects 0.000 claims description 27
- 238000012546 transfer Methods 0.000 claims description 6
- 230000001413 cellular effect Effects 0.000 description 45
- 238000003860 storage Methods 0.000 description 7
- 230000000694 effects Effects 0.000 description 5
- 235000013348 organic food Nutrition 0.000 description 5
- 230000003068 static effect Effects 0.000 description 5
- 229910000831 Steel Inorganic materials 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 239000010959 steel Substances 0.000 description 4
- 230000000295 complement effect Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000004806 packaging method and process Methods 0.000 description 2
- 238000000638 solvent extraction Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000010267 cellular communication Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000008846 dynamic interplay Effects 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 235000013305 food Nutrition 0.000 description 1
- 238000013549 information retrieval technique Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
Images
Classifications
-
- 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
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
-
- 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/20—Point-of-sale [POS] network systems
- G06Q20/208—Input by product or record sensing, e.g. weighing or scanner processing
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Accounting & Taxation (AREA)
- Economics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Entrepreneurship & Innovation (AREA)
- Tourism & Hospitality (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Marketing (AREA)
- Human Resources & Organizations (AREA)
- Development Economics (AREA)
- Finance (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
A method of optimizing the retrieval of object-associated information may include identifying data associated with an object identification. At least one optimization parameter for the retrieval of data associated with an object identification is also identified. An amount of the associated data for transmission is determined using the at least one optimization parameter.
Description
- The embodiments of the invention relate to retrieving information associated with an object. More particularly, one or more embodiments of the invention relate to determining an amount of the associated information to retrieve using an optimization parameter.
- Various systems use transponders to identify objects from a distance by associating a transponder with the object. Objects may be identified using, for example, either an active transponder or a passive transponder. An active transponder contains its own power source, whereas a passive transponder lacks its own power source. A passive transponder may, for example, obtain power from an electric or magnetic field provided by a reader. One class of transponders includes radio frequency identification (RFID) tags. For example, an RFID tag is programmed with a unique identification code that is used to identify a specific object the tag is attached to, and an RFID tag reader is used to retrieve the code from the tag. Electronic Product Codes (EPC) are also becoming popular, and may include a product class identifier as well as a unique identification code. These EPC codes may be stored in an RFID tag. Other types of systems may use a product class identifier, such as a Uniform Product Code (“UPC”) symbol, and a reader, such as a bar code reader, for reading the UPC symbol.
- These systems differ in that they use different mediums for storing information about an associated object. For example, an RFID tag may store a code in memory and a UPC symbol may be provided on a printed medium. These systems are similar in that the information stored in the medium may be used to retrieve additional information about the object. For example, a UPC symbol may be scanned and information about the object is retrieved based on the scanned UPC symbol. However, a user interested in obtaining information about the object may have little or no control over the information retrieved. For example, scanning a UPC symbol may only result in retrieving static information about the object, such as all the information about the object stored in the reader system or a connected database.
- Static information obtained from conventional transponder systems is of limited use and application. In addition, if the retrieved information is being transmitted over a network, having no control over the data being retrieved may result in long latencies or increased costs if a fee is associated with using the network.
- An embodiment of a method of optimizing the retrieval of object-associated information includes identifying data associated with an object identification. At least one optimization parameter for the retrieval of data associated with an object identification is also identified. An amount of the associated data for transmission is determined using the optimization parameter.
- Embodiments are illustrated by way of example and not limitation in the accompanying figures in which like numeral references refer to like elements, and wherein:
-
FIG. 1 depicts a general network diagram showing a high-level architecture according to an embodiment; -
FIG. 2 depicts a system for providing data associated with an object ID according to an embodiment; -
FIG. 3A depicts an overview of a tree and leaf structure according to an embodiment; -
FIG. 3B depicts a schematic illustration of a partitioned search space according to an embodiment; -
FIG. 4 depicts unique object identifications according to an embodiment; -
FIG. 5 depicts a flowchart representing a method of obtaining object-associated information using at least one optimization and/or customization parameter, according to an embodiment; -
FIG. 6 depicts an apparatus for reading an object ID according to an embodiment; and -
FIG. 7 depicts a computer system for providing data associated with an object ID according to an embodiment. - For simplicity and illustrative purposes, the principles of the embodiments are described. However, one of ordinary skill in the art would readily recognize that the same principles are equally applicable to, and may be implemented with variations that do not depart from the true spirit and scope of the embodiments. Moreover, in the following detailed description, references are made to the accompanying figures, which illustrate specific embodiments.
-
FIG. 1 illustrates asystem 100 including a plurality of devices 110, such as 110 a, 110 b, 110 c, and a plurality of servers 190, such as 190 a, 190 b and 190 c connected via anetwork 180. - The devices 110 a-110 c are configured to read the object identifications (object IDs) 120 a-120 c. For example, the
device 110 a may readobject ID 120 a, thedevice 110 b may readobject ID 120 b, and thedevice 110 c may readobject ID 120 c. The devices 110 a-110 c may include conventional readers, such as scanners or an RFID tag reader. The devices 110 a-110 c may also include conventional user devices, such as PDAs (personal digital assistants), cellular phones, and other handheld devices equipped with readers operable to read an object ID. - An object ID 120 a-120 c may be read from an RFID tag, label, or other storage medium. In the case of an RFID tag, the object ID 120 a-120 c is stored in the RFID tag and read from the RFID tag using the device 110. An object ID 120 a-120 c, such as the
object ID 120 a, may include any type of machine readable code. An object ID 120 a-120 c may include a unique ID for each object or may comprise an ID, such as a UPC symbol or other product class identifier, that identifies a class of objects or products. - When an object ID, such as the
object ID 120 a, is read by a device 110, for example adevice 110 a under a user's control, a communication with one or more of the servers 190 a-190 c via thenetwork 180 may be initiated for retrieving information associated with theobject ID 120 a and ultimately the object having theobject ID 120 a. The retrieved information is transmitted to thedevice 110 a via thenetwork 180. Any reasonably suitable information retrieval techniques may be used, including, but not limited to, one or more cache management techniques. - According to one embodiment, the amount of data to be retrieved by one or more of the servers 190 a-190 c and transmitted to the
device 110 a is based on one or more optimization parameters associated with the transmission of the data. One or more optimization parameters may be selected by a user, may include default options and other parameters, and may be calculated. Optimization parameters may also be set by one or more content providers, for instance, providers of content on the Internet or other sources of information, or set according to the specifications of a particular user device or one or more backend services, to optimize the transmission of associated data to thedevice 110 a. Examples of optimization parameters include, but are not limited to, bandwidth, available memory capacity of the user device, cost of data transfer, latency of data transfer, user preferences of the amount of data to be received, and other parameters associated with data transfer and data storage. Thus, the total amount of information retrieved by one or more of the servers 190 a-190 c and transmitted to thedevice 110 a may be optimized for speed, cost, or other factors. - In one embodiment, the amount of associated data, based on one or more optimization parameters, may be determined by identifying a threshold of the one or more optimization parameters and selecting the amount of associated data, such that the threshold is not exceeded. For example, the amount of data transmitted to the
device 110 a may be controlled to remain below the available memory space of thedevice 110 a. - In addition to or instead of optimization parameters, customization parameters may be used to control the information transmitted to a user. The type of data to be retrieved by one or more of the servers 190 a-190 c and transmitted to the
device 110 a may be customized based on a user's request, a user's observed behavior, or other customization parameters. - A customization parameter may include any parameter used to customize or tailor the type of information transmitted to a user. Customization parameters may include one or more user-selected parameters based on personalized preferences or user-selected choices about the types of information to receive. Customization parameters may also include default options and other parameters and may also be calculated. Customization parameters may be derived from observed user behavior, such as observing products selected by the user and observing user responses to queries, which may, for instance, be specific to the user requesting the information. In one example, the observed behavior of a user may indicate that the user has a dog based on a selection of dog food by the user. The observed behavior may also be based on an aggregate of observed behaviors for different users. Customization parameters may operate to enhance the quality and type of information for the user by tailoring the data delivered. In addition, optimization parameters and customization parameters may be determined independently.
- Customization parameters may be used to customize any type of information selected and transmitted to a user. As an example of a customization parameter, a user may customize the information received based on a personalized preference for obtaining information related to a specific product category. For example, a customization parameter may be a user's preference for organic foods. The
device 110 a may be used to read an object ID from an RFID tag or other storage medium provided in an object from a grocery store. Theserver 190 a may transmit information to thedevice 110 a for organic produce available from the grocery store. - As another example of a customization parameter, a consumer may have a personalized preference for obtaining information related to a category of auto parts manufactured by a specific auto manufacturer ABC. In this case, the customization parameter may be used by the consumer to customize or tailor the type of information received to include only information pertaining to the desired category of auto parts. For example, by reading an object ID from an RFID tag provided on the packaging of an auto part manufactured by the auto manufacturer ABC, the user may customize the information received by receiving only information pertaining to the desired category of auto parts.
- A customization parameter may be used to receive any type of information related to a product category or other information category, for example. As illustrated by the examples discussed above, customization parameters may be used by a user to filter the type of information that is received by the user, based for example on one or more user preferences. Customized information received by the user, based on one or more user's personalized preferences, may include information about any characteristic of a product, such as the available or optional features for a product, a detailed description of each product, and any other type of product information, such as makes, models, types, colors, sizes, shapes, or any other attribute of one or more products within a product category. Product category information may also include information on the materials used to manufacture the products, warranty information, related products, sales, discounts, other price information, etc.
- Other categories of information may be customized by a user, including categories of persons, places, or things. Information may also be customized by a user for retrieval in one or more different languages, or other desired formats, including information delivered as text, graphics, etc., for delivery to a user based on a user's personalized preference. A user may also desire to customize information, for example for a category of products, based on any other parameter that may be customized, including language, geographic location, etc.
- The types of information retrieved by a server 190 and transmitted to a device 110 may be customized for other factors, user preferences or options. In another example, it may be observed that the user has requested information about a specific stereo product included within a product category offered by a particular company. Thus, only information related to the specific stereo product may be transmitted to the user. Aggregated behavior of different users may also be used to derive customization parameters for a user or group of users.
- Predictive techniques, which may be based on observed behavior, may also be used to determine the amount or type of data to be retrieved by a server 190 and transmitted to the
device 110 a. In one respect, the predictive techniques may be used to derive customization parameters. For instance, the authentic or actual behavior of a particular user may be observed, captured, analyzed, and used to retrieve and transmit information to the particular user. In addition, a particular user may have been observed to have used adevice 110 a to read only object IDs associated with auto parts manufactured by a specific auto manufacturing company. This observed behavior may provide a basis for selecting and transmitting object-associated information when the user submits future requests for information. - According to another embodiment, predictions may be based on aggregated data across all users or a subset of similar users. Aggregated data may then be used to determine the amount or type of data to be retrieved by a server 190 and transmitted to a
device 110 a. Predictive techniques may also be used in conjunction with one or more optimization or customization parameters for selecting and transmitting associated data to thedevice 110 a. - Referring to
FIG. 2 , a schematic diagram of asystem 200 for providing object-associated information in an interactive setting is illustrated. Acellular phone 210, in addition to being operable to perform cellular communication functions, is also operable to read anobject ID 220. In this regard, thecellular phone 210 comprises anantenna 212 for transmitting a signal to, and receiving a signal from, acellular tower 260. Thecellular phone 210 also comprises ascreen 215 for displaying information, including data received from theserver 290. - The
cellular phone 210 is an example of a type of device 110 shown inFIG. 1 . Although thecellular phone 210 is shown inFIG. 2 , any other device or reader, including for example a handheld or portable device, a mounted device or reader, or other object ID detection device may be used to read theobject ID 220. - The
object ID 220 is read from a storage medium, for instance, an RFID tag, label, etc., which may be provided on theobject 225 or on the object's packaging. In addition, theobject ID 220 may include a unique ID for eachobject 225. For example, a store typically has several of the same items for sale. Each item or object may include an RFID tag with a unique serial number that uniquely identifies the item from other items. Theobject ID 220 may also comprise a product class identifier, which may include EPC or UPC codes, or other information. - The
object 225 may include a consumer product or any other physical object, article or structure. A consumer product may comprise any product or article which is used in commerce, for example a consumer good or manufactured item. According to one embodiment, a user may obtain data associated with a consumer product, such as location information of the consumer product, manufacturer information associated with the consumer product, cost information of the consumer product, information about related consumer products, or other attributes of the consumer product. - A user may use the
cellular phone 210 to read theobject ID 220. After thecellular phone 210 reads theobject ID 220, thecellular phone 210 may be used to transmit theobject ID 220 to thecellular tower 260. Theobject ID 220 may then be transmitted to a node connected to a network, including, for example, theserver 290. The network may include the Internet. Data that is associated with theobject ID 220 is then identified by theserver 290 and transmitted to thecellular phone 210 via thecellular tower 260. - Data may be transmitted between the
cellular phone 210 and theserver 290 using a HTTP standard protocol. However, the use of the HTTP standard protocol, another standard protocol, or another publicly available and accessible protocol in the transmission of either theobject ID 220 or the resulting associated data is not required. For example, a proprietary protocol or non-standard protocol may be used in transmitting theobject ID 220 and the resulting associated data and content to a user. Thus, a proprietary server may be used to provide specific content to a user, such as a user of thecellular phone 210 shown and described with reference toFIG. 2 , without departing from a scope of thesystem 200. - The backend server, such as the
server 290, may be a specific server that has specific content. For example, theserver 290 may provide object-associated information about a specific type of brake pad that may be owned by the company that manufactures the specific type of brake pad. Object-associated information may also be retrieved from backend servers owned or operated by other information sources, such as a provider of consumer product information, and other sources. - In addition to identifying data that is associated with the object ID 220 (which may be performed using one or more customization parameters), the
server 290 uses at least one optimization parameter for optimizing the retrieval and transmission of associated data to thecellular phone 210. As described above, optimization parameters may be used to control the amount of data transferred to thecellular phone 210 based on factors such as cost, latency, device specifications, etc. For example, the user may select a minimum of associated data to be received if the user is charged based on the amount of data or time of data transfer for transmitting the associated data to thecellular phone 210 from theserver 290. - The amount of associated data retrieved may be determined based upon the amount calculated by any of the user, the
cellular phone 210, and theserver 290. For example, a user may desire to receive a specific amount of information associated with a brake pad in a store, wherein the brake pad is associated with a specified type of vehicle or auto manufacturer. - In addition, customization parameters may be used to determine the type of information transferred to the
cellular phone 210. For example, a user may have been observed to have requested information associated with a particular make and model of a vehicle, which may be the make and model of the vehicle owned by the user. If the user reads a tag associated with a brake pad, the back end service only transmits information about brake pads for the make and model of the vehicle identified based on the user's observed behavior. - In another example, a customization parameter may be a user's preference for organic foods. The user reads a feature ID from an RFID tag or other storage medium provided in an advertisement for produce from a particular grocery store. The server 190A transmits information to the user for organic produce available from the grocery store. This customization parameter may be derived from a user-selected preference for organic foods or form observed behavior for the user.
- As another example of using customization parameters, customization parameters may be based upon one or more observed behaviors of a particular user, as opposed to overt action by a user to select a customization parameter. Customization parameters based on observed behaviors may be used by the server 190A to customize the information retrieved and transmitted to the particular user. For example, a device 110 may be used by a particular user to read a tag associated with a light fixture in an advertisement. An observed preference for that particular user may be that the user shows interest in brushed steel light fixtures. Thus, based on the observed behavior of that particular user, the server 190A may customize the information retrieved and initially transmit information pertaining to brushed steel light fixtures to the user. Thus, customization parameters may be determined based on observed behaviors of a particular user. Also, customization parameters may be determined based on observed behaviors of a group of users. For example, an aggregated preference for users in the age group of the particular user is that these users prefer brushed steel light fixtures. Thus, the server 190A may initially transmit information pertaining to brushed steel light fixtures to the user. The type of information retrieved by one or more of the servers 190 and transmitted to the
cellular phone 210, for example, may also be customized according to other factors, user preferences or options. - In another embodiment, one or more customer-relationship management (CRM) techniques, methods, tools, software, etc., may be used to gather, analyze, retrieve and deliver object-associated information to one or more users. CRM may include, for example, any process, method, system, or tool that operates to enhance the amount or type of information that is gathered, processed, and delivered to a user, such as a customer, by acquiring data about the user and thus learning about the user. CRM may thus include any approach or system for information retrieval and delivery that is based on learning, for example using one or more “learning algorithms” to learn about a particular user, such as learning algorithms employed using neural networks. Such learning algorithms may be employed by one or more backend services to enhance the type and quality of information delivered to an individual, based on a profile of the individual, observed buying habits of the individual, changes in actual observed behavior of the individual, or other information gathered that is specific to the particular individual.
- CRM techniques may also be based on any other method for gaining information about a particular user. CRM may be used to gather information about customer preferences, buying habits, demographics, age, gender, language preferences, and other information related to an individual. In addition, CRM may be used in enhancing the marketing, sales, and other business activities of a company directed at providing information to one or more consumers or consumer groups.
- For example, a provider of information that utilizes the
server 290 may utilize one or more CRM approaches to acquire information about a particular user's observed behavior, activity patterns, personalized preferences, or other information pertaining to the behavior and activity of a particular user. CRM methods and tools may also be used to acquire information and learn about the behaviors and activities based on the aggregate activities or behaviors of one or more groups of individuals. Thus, CRM enables a provider of information to retrieve and transmit object-associated information based on information acquired and learned about an individual or a group of individuals. CRM may thus enhance the quality of processes used in delivering information, for example, to consumers or customers seeking information about a type of product or a product category. - The user may use the
cellular phone 210 to read theobject ID 220 and to transmit theobject ID 220 to theserver 290. Based on calculations of available storage capacity of thecellular phone 210, the user may decide to retrieve a substantially limited amount, for instance, 100 kilobytes of data associated with the brake pad having theobject ID 220. The user may also request additional data that is associated with the brake pad having theobject ID 220 by selecting from at least one menu option displayed on thescreen 215 of thecellular phone 210. By identifying one or more optimization parameters or customization parameters, such as the type or amount of object-associated information that a user desires, the retrieval of object-associated information becomes more efficient and may be under the user's control. - The amount of associated data to be transmitted may be determined through use of at least one optimization parameter that depends on utilization of a tree and leaf architecture.
FIG. 3A provides a schematic illustration of a tree and leaf architecture of object-associated information in accordance with one embodiment. Thetree structure 300 may include information stored in theserver 290, as shown inFIG. 2 , which may be accessed in response to an input or request for particular data associated with anobject ID 220. As represented byFIG. 3A , associated data 301-357 is stored in thetree structure 300. Within thetree structure 300, a plurality of leaves is provided, wherein each of the leaves represents a node in thetree structure 300. Each of the plurality of leaves stores data associated with theobject ID 220 shown inFIG. 2 . - The depth or amount of associated information included within each leaf may be weighted for the information retrieval. For example, an electronic newspaper, such as an online newspaper that may be accessed using the Internet, represents one type of
tree structure 300 comprising a plurality of leaves. The leaves may include, for example, links to various sections of the online newspaper, such as headlines, weather, sports, etc. Based on the observed behavior of an individual, or a collective group of individuals, who access the various sections of the online newspaper, the data on observed behavior may show that 75% of the readers access the headline section, 30% of the readers access the sports section, and 10% access the weather section. Based on this observed behavior, the percentages may be used to retrieve corresponding amounts of the contents below the respective leaves, for instance, 75% of a cache space may be used for information on headlines. Customization parameters may be derived from the percentages to control the amount of data selected from the tree for transmission to the user. - In the example shown in
FIG. 3A , thetree structure 300 pertains generally tovehicles 301. According to one embodiment, the amount of associated data is determined by first identifying a leaf within thetree structure 300 for theobject ID 220. For example, a user may be interested in receiving data associated with a particular type of brake pad. In this case, the leaf of interest is (brake pad)c 357. After a user has scanned or read theobject ID 220 corresponding to the (brake pad)c 357, and once theobject ID 220 is obtained, thecellular phone 210 transmits theobject ID 220 to theserver 290. In the example, theobject ID 220 of the brake pad identifies (brake pad)c 357. Because theobject ID 220 specifically identifies the type of brake pad as (brake pad)c 357, data will not be provided that is associated with (brake pad)A 353 or (brake pad)B 355 which may be for different vehicles. For example, data may be provided that is associated with a particular type ofvehicle 301 associated with the user's vehicle, such as thecar type B 303, as shown inFIG. 3A . Accordingly, information will not be retrieved that pertains to other types of vehicles, for instance,car type A 302 orcar type C 304. Thus, the search space is limited to the information only forcar type B 303. - Once a leaf has been identified within the
tree structure 300, wherein the leaf represents data associated with theobject ID 220, a point up thetree structure 300 from the leaf may be determined based on one or more optimization or customization parameters. Referring to the example above, a user may desire other data associated with the particular type of brake pad identified as (brake pad)c 357. To determine the amount of data to be obtained that is associated with (brake pad)c 357, at least one optimization or customization parameter may be used to determine at what point up thetree structure 300 information should be obtained. - According to an embodiment, one or more optimization parameters are identified and the associated data in the
tree structure 300 is retrieved from the highest point in thetree structure 300 to the leaf for theobject ID 220, wherein the highest point is selected based on the optimization parameters. For example, if the optimization parameters determined that the amount of information retrieved included information on all the cars within thecar type B 303 that are associated with the (brake pad)c 357, then the highest point in thetree structure 300 would be the point identified as thecar type B 303. In such case, the amount of information retrieved would include all the information from the highest point in thetree structure 300, namely, thecar type B 303, to the leaf, namely the (brake pad)c 357. Information would not, however, be retrieved for the unrelated leaves identified as (brake pad), 353 and (brake pad)B 355, or the unrelated leaves identified ascar type A 302 orcar type C 304. - If the optimization parameters determined that the highest point in the
tree structure 300 was the point identified asbrakes 333, then the amount of information retrieved would include all the associated data inclusive frombrakes 333 to (brake pad)c 357. Similar processes for retrieving information could apply to anywhere in thetree structure 300, depending on the amount of associated information that could be retrieved, which in turn would depend on the optimization parameters utilized. For example, information could be retrieved for any leaf (not shown) that was linked in thetree structure 300 to the points identified astransmission 311 orbody 315. - In this manner, information may be retrieved to a certain depth of the
tree structure 300, by retrieving all the data associated with anobject ID 220 from a point in thetree structure 300 to an identified leaf. The associated data is communicated to the user, and the user may interact with one or more device applications using, for example, thecellular phone 210. According to one embodiment, the user may browse the retrieved information or navigate among an array of menu choices, and may further access data from theserver 290. - Similarly to using optimizing parameters, customization parameters may be used to determine the amount of data to be retrieved based on the tree structure. As described above in one example, the
car type B 303 may be the car type of the user's vehicle. Thus, only information from thetree 300 pertaining to thecar type B 303 may be retrieved. Other types of customization parameters may also be used to control the amount of information transmitted to the user. - Referring to
FIG. 3B , the retrieval of information associated with theobject ID 220 may include the partitioning of a search space based on an intuitive user-initiated query. Thetree structure 300 inFIG. 3A is represented as a three-dimensional search space inFIG. 3B . A search space may include any space, for example thetree structure 300 depicted inFIG. 3A , containing at least one set of information that may be searched. The search space may also be complex, such that the search space may include a large number or type of information sources. The entire search space may include information on allvehicles 301 within thetree structure 300. The search space may be partitioned with an intuitive user-initiated query. - The search space is shown partitioned into separate search spaces 382-384, corresponding to car types A-C, respectively, as shown in
FIG. 3A . A user may use acellular phone 210, for example, to read theobject ID 220 corresponding to the (brake pad)c 357. The user-initiated query operates to partition the search space into different subsets of information, for example, information oncar type A 302, information oncar type B 303, and information oncar type C 304. Because the (brake pad)c 357 is only associated withcar type B 303, the search space contained withintree structure 300 is partitioned such that only the information associated with the (brake pad)c 357 is selected and transmitted to the user in response to the user-initiated query. According to another embodiment, a complex product search space may be partitioned such that only the relevant search space, namely the search space which contains information complementary to a specific object or product, is searched in response to a user-initiated query. Partitioning of the search space may also include using one or more optimization or customization parameters to determine the amount or type of data to search and transmit to thecellular phone 210. - Referring to
FIG. 4 , a schematic diagram illustrates two distinct objects, namely objects 405 and 415, which are uniquely identified by theobject IDs objects different stores cellular phone 210 as shown inFIG. 2 , may use thecellular phone 210 to read theobject ID 410. Thecellular phone 210 receives from theserver 290 associated data for theobject ID 410. However, the associated data includes information about other products in thestore 430 rather than information about products from other stores, such asstore 431. This is possible because of theunique object ID 410 that identifies theobject 405 in thestore 430 from other objects including objects of the same type. For example, theserver 290 is operable to associate the unique ID of theobject 405 with thestore 430 and retrieve associated data for consumer products only in thestore 430. It will be apparent that instead of unique IDs, and object ID may include more general IDs, such as a UPC symbol or other product class identifier, that identifies a class of goods or products. - Referring to
FIG. 5 , a flowchart illustrates amethod 500 in accordance with one embodiment. Themethod 500 is described with respect to the system shown inFIG. 2 by way of example and not of limitation. Atstep 515, theserver 290 as shown inFIG. 2 receives theobject ID 220 read by thecellular phone 210. Atstep 525, the data associated with theobject ID 220 is identified by theserver 290. Atstep 535, one or more optimization or customization parameters are identified for determining an amount or type of the associated data to transmit to thecellular phone 210. Atstep 545, theserver 290 determines the amount or type of the associated data to transmit to thecellular phone 210 based on the identified optimization or customization parameter. Atstep 555, the determined amount or type of the associated data is transmitted to thecellular phone 210. According to one embodiment, and with reference toFIG. 3A , at least one optimization or customization parameter may be used in conjunction with a tree-leaf structure 300 for determining the amount or type of associated data to transmit to thecellular phone 210. - After a user receives the associated data from the
server 290, the user may then decide whether to identify other data associated with the same object ID 220 (step 565). In one embodiment, a user may select additional information from one or more menus of information displayed on thescreen 215 of thecellular phone 210. A handheld device, such as a PDA (personal digital assistant), may also display a screen that enables a user to select from one or more menu options. A menu may be displayed on thescreen 215 and the user may decide to receive additional data associated with aspecific object 225. The menus thus provide dynamic interaction to a user that is context-dependent and product-specific. - Instead of providing only limited information that is static, for instance, in the form of static URLs, one embodiment provides the capability for dynamic exchange of information associated with the
particular object ID 220. For example, one or more menus may be used to navigate between complementary products, for instance, products with complementary features or other related characteristics. Associated data may be retrieved from a network or theserver 290, as shown inFIG. 2 . According to the flowchart shown inFIG. 5 , a user may obtain object-associated information in an interactive setting, and is not limited to retrieving only static information associated with theobject ID 220, such as a URL. - Referring to
FIG. 6 , and with reference toFIG. 2 , acellular phone 610 is provided for receiving and displaying data associated with anobject ID 620 on ascreen 615. One or more menus may be displayed on thescreen 615, and a user may decide to receive additional data associated with theobject 625 having theobject ID 620. Again referring toFIG. 2 andFIG. 5 , if further data is requested relating to objectID 620, then another query may be sent by the user to an information network or to the server 290 (for instance, as shown inFIG. 2 ) to identify additional, associated data, as represented bystep 525 inFIG. 5 . If no further associated data is requested by the user, thecellular phone 610 may be used to read another object ID, as shown bystep 575 inFIG. 5 . - Referring again to
FIG. 6 , an example of acellular phone 610 and anobject 625, with acorresponding object ID 620, is shown in accordance with one embodiment. Theobject ID 620 may be retrieved from any type of tag, such as an RFID tag. Thecellular phone 610 may comprise areader 611, for example a scanner or camera, for reading a tag such as an RFID tag. Thecellular phone 610 may also includeanalog circuitry 614,processing circuitry 616, and amemory 618. Theprocessing circuitry 616 may generate a signal which may be modulated using theanalog circuitry 614. Theprocessing circuitry 616 may also receive theobject ID 620 from thereader 611 and store the data in thememory 618. Thecellular phone 610 may further comprise anantenna 612 for transmitting and receiving signals, for instance transmission of a signal to a server after reading theobject ID 620, or transmission of a user request for additional information based on a menu selection. Thereader device 610 may be connected to another computing device or a network, such that the device data may be downloaded. Thecellular phone 610 may also include thescreen 615 for displaying one or more menu options for the user. It should be noted that thecellular phone 610 may include other components not shown and known in the art. - Referring to
FIG. 7 , and also with reference toFIGS. 1 and 2 , a schematic diagram of acomputer system 700 is shown in accordance with an embodiment. Thecomputer system 700 shown may be used as a server in the systems shown inFIGS. 1 and 2 . Thecomputer system 700 may include one or more processors, such asprocessor 702, providing an execution platform for executing software. Thecomputer system 700 also includes amemory 706, which may include Random Access Memory (RAM) where software is resident during runtime. Other types of memory such as ROM (read only memory), EPROM (erasable, programmable ROM), EEPROM (electrically erasable, programmable ROM) and data storage, such as hard disks, etc., may be used. - A user interfaces with the
computer system 700 with one ormore input devices 718, such as a keyboard, a mouse, a stylus, and the like and adisplay 720. Anetwork interface 730 is provided for communicating with other computer systems. It will be apparent to one of ordinary skill in the art thatFIG. 7 is meant to illustrate a generic computer system. Any type of computer system may be used. Furthermore, one or more components of the components of thecomputer system 700 are optional, such as the display and input devices, and other types of components may be used or substituted as is known in the art. - One or more of the steps of the
operation 500, as shown inFIG. 5 , may be implemented as software embedded on a computer readable medium, such as thememory 706, and executed by theprocessor 702. The steps may be embodied by a computer program, which may exist in a variety of forms both active and inactive. For example, there may exist as software program(s) comprised of program instructions in source code, object code, executable code or other formats for performing some of the steps. Any of the above may be embodied on a computer readable medium, which include storage devices and signals, in compressed or uncompressed form. Examples of suitable computer readable storage devices include conventional computer system RAM (random access memory), ROM (read only memory), EPROM (erasable, programmable ROM), EEPROM (electrically erasable, programmable ROM), and magnetic or optical disks or tapes. Examples of computer readable signals, whether modulated using a carrier or not, are signals that a computer system hosting or running the computer program may be configured to access, including signals downloaded through the Internet or other networks. Concrete examples of the foregoing include distribution of the programs on a CD ROM or via Internet download. In a sense, the Internet itself, as an abstract entity, is a computer readable medium. The same is true of computer networks in general. It is therefore to be understood that those functions enumerated herein may be performed by any electronic device capable of executing the above-described functions. - What has been described and illustrated herein are embodiments along with some variations. While the embodiments have been described with reference to examples, those skilled in the art will be able to make various modifications to the described embodiments without departing from the true spirit and scope. The terms and descriptions used herein are set forth by way of illustration only and are not meant as limitations. In particular, although the methods have been described by examples, steps of the methods may be performed in different orders than illustrated or simultaneously. Those skilled in the art will recognize that these and other variations are possible within the spirit and scope as defined in the following claims and their equivalents.
Claims (22)
1-12. (canceled)
13. A method of customizing retrieval of object-associated information to a device, the method comprising:
identifying data associated with an object identification received from the device;
identifying at least one customization parameter associated with transmission of the data associated with the object identification to the device; and
determining, by a processor, content of the data associated with the object identification to be transmitted to the device using the at least one customization parameter.
14. The method of claim 13 , wherein identifying data associated with an object identification further comprises identifying data associated with a unique identification of the object.
15. The method of claim 14 , further comprising retrieving the object identification from a radio frequency identification tag for the object.
16. The method of claim 13 , wherein identifying data associated with an object identification further comprises identifying data associated with a UPC symbol and an Electronic Product Code.
17. The method of claim 13 , wherein determining content of the associated data using the at least one customization parameter further comprises determining the content based on at least one of predetermined user preferences and observed behavior of a particular user.
18. The method of claim 13 , further comprising:
reading the object identification with a user device; and
transmitting the associated data to the user device.
19-42. (canceled)
43. The method of claim 13 , wherein the at least one customization parameter comprises at least one parameter used to customize a type of information to be transmitted to a user.
44. The method of claim 13 , further comprising:
identifying at least one optimization parameter associated with transmission of the data associated with the object identification to the device; and
determining an amount of the data associated with the object identification to transmit to the device using the at least one optimization parameter.
45. The method of claim 44 , wherein identifying the at least one optimization parameter further comprises identifying at least one of bandwidth, available memory capacity of the user device, cost of data transfer, and latency of data transfer.
46. The method of claim 44 , wherein determining the amount of the data associated with the object identification to transmit using the at least one optimization parameter further comprises:
identifying a threshold of the at least one optimization parameter; and
selecting the amount of data such that the threshold is not exceeded.
47. The method of claim 44 , wherein determining the amount of the data associated with the object identification to transmit using the at least one optimization parameter further comprises:
storing the associated data in a tree structure;
identifying a leaf within the tree structure, wherein the leaf represents data associated with the object identification;
determining a point up the tree structure from the leaf based on the at least one optimization parameter; and
retrieving the associated data in the tree structure from the point to the leaf.
48. The method of claim 13 , wherein determining content of the data associated with the object identification to transmit using the at least one customization parameter further comprises:
storing the associated data in a tree structure;
identifying a leaf within the tree structure, wherein the leaf represents data associated with the object identification;
determining a point up the tree structure from the leaf based on the at least one customization parameter; and
retrieving the associated data in the tree structure from the point to the leaf.
49. The method of claim 48 , wherein identifying a leaf within the tree structure further comprises:
receiving user input; and
selecting additional associated data from the tree structure based on the user input.
50. An apparatus for customizing retrieval of object-associated information to a device, said apparatus comprising:
a memory storing machine readable instructions to:
identify data associated with an object identification received from the device;
identify at least one customization parameter associated with transmission of the data associated with the object identification to the device; and
determine, by a processor, content of the data associated with the object identification to be transmitted to the device using the at least one customization parameter; and
a processor to implement the machine readable instructions.
51. The apparatus of claim 50 , wherein the machine readable instructions are further to determine the content based on at least one of predetermined user preferences and observed behavior of a particular user.
52. The apparatus of claim 50 , wherein the at least one customization parameter comprises at least one parameter used to customize a type of information transmitted to a user.
53. The apparatus of claim 50 , wherein the machine readable instructions are further to:
store the associated data in a tree structure;
identify a leaf within the tree structure, wherein the leaf represents data associated with the object identification;
determine a point up the tree structure from the leaf based on the at least one customization parameter; and
retrieve the associated data in the tree structure from the point to the leaf.
54. The apparatus of claim 53 , wherein the machine readable instructions are further to identify the leaf within the tree structure by:
receiving user input; and
selecting additional associated data from the tree structure based on the user input.
55. A non-transitory computer readable medium on which is stored a set of machine readable instructions that when executed by a processor implement a method of customizing retrieval of object-associated information to a device, said machine readable instructions comprising code to:
identify data associated with an object identification received from the device;
identify at least one customization parameter associated with transmission of the data associated with the object identification to the device; and
determine, by a processor, content of the data associated with the object identification to be transmitted to the device using the at least one customization parameter.
56. The non-transitory computer readable medium of claim 55 , wherein the machine readable instructions are further to determine the content based on at least one of predetermined user preferences and observed behavior of a particular user.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/584,533 US20120317231A1 (en) | 2004-12-22 | 2012-08-13 | Optimizing retrieval of object-associated information |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/017,772 US8266019B2 (en) | 2004-12-22 | 2004-12-22 | Optimizing retrieval of object-associated information |
US13/584,533 US20120317231A1 (en) | 2004-12-22 | 2012-08-13 | Optimizing retrieval of object-associated information |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/017,772 Division US8266019B2 (en) | 2004-12-22 | 2004-12-22 | Optimizing retrieval of object-associated information |
Publications (1)
Publication Number | Publication Date |
---|---|
US20120317231A1 true US20120317231A1 (en) | 2012-12-13 |
Family
ID=36641834
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/017,772 Active 2031-11-17 US8266019B2 (en) | 2004-12-22 | 2004-12-22 | Optimizing retrieval of object-associated information |
US13/584,533 Abandoned US20120317231A1 (en) | 2004-12-22 | 2012-08-13 | Optimizing retrieval of object-associated information |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/017,772 Active 2031-11-17 US8266019B2 (en) | 2004-12-22 | 2004-12-22 | Optimizing retrieval of object-associated information |
Country Status (1)
Country | Link |
---|---|
US (2) | US8266019B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9594811B2 (en) | 2013-07-02 | 2017-03-14 | Sap Se | Method and system for limiting database access results |
Families Citing this family (46)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8321427B2 (en) | 2002-10-31 | 2012-11-27 | Promptu Systems Corporation | Method and apparatus for generation and augmentation of search terms from external and internal sources |
US20060036502A1 (en) * | 2004-06-04 | 2006-02-16 | Farrell Joe G | Mobile instant product price comparison and product review |
US7623036B2 (en) * | 2004-10-29 | 2009-11-24 | Kimberly-Clark Worldwide, Inc. | Adjusting data tag readers with feed-forward data |
US7198192B2 (en) * | 2005-02-01 | 2007-04-03 | Electronic Data Systems Corporation | Wireless mobile instant product price comparison and product review |
US20060208889A1 (en) * | 2005-03-10 | 2006-09-21 | Cisco Technology, Inc. | Automated contacting of support centers and sharing of product information via RFID |
US7213768B2 (en) | 2005-03-16 | 2007-05-08 | Cisco Technology, Inc. | Multiple device and/or user association |
US20060238370A1 (en) * | 2005-04-26 | 2006-10-26 | Samsung Electronics Co., Ltd. | RFID reader for RFID tag related information and method thereof |
US7654455B1 (en) | 2005-06-03 | 2010-02-02 | Hewlett-Packard Development Company, L.P. | Method and apparatus for achieving a tailored content response based upon a product identifier combined with a user identifier and a device identifier |
US7866543B2 (en) * | 2006-11-21 | 2011-01-11 | International Business Machines Corporation | Security and privacy enforcement for discovery services in a network of electronic product code information repositories |
US8516538B2 (en) * | 2007-02-01 | 2013-08-20 | Frequentz Llc | Providing security for queries to electronic product code information services |
JP5420152B2 (en) * | 2007-03-06 | 2014-02-19 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | Personalized dialogue (interaction) using code |
US8661032B2 (en) * | 2008-08-28 | 2014-02-25 | Autodata Solutions Company | Vocabulary engine |
US20100156639A1 (en) * | 2008-12-18 | 2010-06-24 | Nathaniel Christopher Herwig | Device configuration system and method |
US9734496B2 (en) | 2009-05-29 | 2017-08-15 | Paypal, Inc. | Trusted remote attestation agent (TRAA) |
US9489503B2 (en) * | 2009-12-21 | 2016-11-08 | Paypal, Inc. | Behavioral stochastic authentication (BSA) |
JP2011076448A (en) * | 2009-09-30 | 2011-04-14 | Brother Industries Ltd | Apparatus, method and program of information obtaining terminal |
US20130176113A1 (en) * | 2012-01-09 | 2013-07-11 | Jason Mallin | Wireless bidirectional information interchange system |
US10318936B2 (en) | 2012-03-07 | 2019-06-11 | Early Warning Services, Llc | System and method for transferring funds |
US10395247B2 (en) | 2012-03-07 | 2019-08-27 | Early Warning Services, Llc | Systems and methods for facilitating a secure transaction at a non-financial institution system |
US10395223B2 (en) | 2012-03-07 | 2019-08-27 | Early Warning Services, Llc | System and method for transferring funds |
US9691056B2 (en) | 2012-03-07 | 2017-06-27 | Clearxchange, Llc | System and method for transferring funds |
US11593800B2 (en) | 2012-03-07 | 2023-02-28 | Early Warning Services, Llc | System and method for transferring funds |
US10970688B2 (en) | 2012-03-07 | 2021-04-06 | Early Warning Services, Llc | System and method for transferring funds |
EP2837212B1 (en) * | 2012-04-11 | 2021-06-09 | SES-imagotag | Method of communication of an item of spatially localized information to a mobile terminal |
US20140012748A1 (en) * | 2012-07-05 | 2014-01-09 | General Electric Company | Repair system and method |
US10769606B2 (en) | 2015-03-23 | 2020-09-08 | Early Warning Services, Llc | Payment real-time funds availability |
US10839359B2 (en) | 2015-03-23 | 2020-11-17 | Early Warning Services, Llc | Payment real-time funds availability |
US10748127B2 (en) | 2015-03-23 | 2020-08-18 | Early Warning Services, Llc | Payment real-time funds availability |
US10878387B2 (en) | 2015-03-23 | 2020-12-29 | Early Warning Services, Llc | Real-time determination of funds availability for checks and ACH items |
US10832246B2 (en) | 2015-03-23 | 2020-11-10 | Early Warning Services, Llc | Payment real-time funds availability |
EP3094122B1 (en) * | 2015-05-13 | 2018-12-26 | Assa Abloy Ab | Systems and methods for protecting sensitive information stored on a mobile device |
FR3036828B1 (en) * | 2015-05-28 | 2018-04-27 | Myblueship | METHOD AND SYSTEM FOR CONTROLLING CONTROLS IN AN ESTABLISHMENT |
US10963856B2 (en) | 2015-07-21 | 2021-03-30 | Early Warning Services, Llc | Secure real-time transactions |
US10956888B2 (en) | 2015-07-21 | 2021-03-23 | Early Warning Services, Llc | Secure real-time transactions |
US10970695B2 (en) | 2015-07-21 | 2021-04-06 | Early Warning Services, Llc | Secure real-time transactions |
US11037122B2 (en) | 2015-07-21 | 2021-06-15 | Early Warning Services, Llc | Secure real-time transactions |
US11386410B2 (en) | 2015-07-21 | 2022-07-12 | Early Warning Services, Llc | Secure transactions with offline device |
US10438175B2 (en) | 2015-07-21 | 2019-10-08 | Early Warning Services, Llc | Secure real-time payment transactions |
US11062290B2 (en) | 2015-07-21 | 2021-07-13 | Early Warning Services, Llc | Secure real-time transactions |
US11151523B2 (en) | 2015-07-21 | 2021-10-19 | Early Warning Services, Llc | Secure transactions with offline device |
US11151522B2 (en) | 2015-07-21 | 2021-10-19 | Early Warning Services, Llc | Secure transactions with offline device |
US11157884B2 (en) | 2015-07-21 | 2021-10-26 | Early Warning Services, Llc | Secure transactions with offline device |
US11037121B2 (en) | 2015-07-21 | 2021-06-15 | Early Warning Services, Llc | Secure real-time transactions |
US11151567B2 (en) | 2016-09-19 | 2021-10-19 | Early Warning Services, Llc | Authentication and fraud prevention in provisioning a mobile wallet |
CN109740391B (en) * | 2018-02-06 | 2022-01-11 | 京东方科技集团股份有限公司 | Electronic price tag and control method thereof, electronic price tag system and control method thereof |
US10572159B1 (en) | 2018-03-22 | 2020-02-25 | Amazon Technologies, Inc. | Smart data storage tiers for data object transitioning |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020165912A1 (en) * | 2001-02-25 | 2002-11-07 | Storymail, Inc. | Secure certificate and system and method for issuing and using same |
US20030171984A1 (en) * | 2002-03-06 | 2003-09-11 | Wodka Joseph F. | Customization of promotional material through use of programmable radio frequency identification technology |
US20060165379A1 (en) * | 2003-06-30 | 2006-07-27 | Agnihotri Lalitha A | System and method for generating a multimedia summary of multimedia streams |
Family Cites Families (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR1583665A (en) * | 1967-11-29 | 1969-11-28 | ||
US5151684A (en) | 1991-04-12 | 1992-09-29 | Johnsen Edward L | Electronic inventory label and security apparatus |
US5978773A (en) | 1995-06-20 | 1999-11-02 | Neomedia Technologies, Inc. | System and method for using an ordinary article of commerce to access a remote computer |
AU3883097A (en) | 1996-07-09 | 1998-02-02 | Ldc Direct, Ltd. Co. | Point-of-distribution pre-paid card vending system |
US5874896A (en) | 1996-08-26 | 1999-02-23 | Palomar Technologies Corporation | Electronic anti-shoplifting system employing an RFID tag |
US5979757A (en) | 1996-09-05 | 1999-11-09 | Symbol Technologies, Inc. | Method and system for presenting item information using a portable data terminal |
WO1998020411A1 (en) | 1996-11-08 | 1998-05-14 | Neomedia Technologies, Inc. | Automatic access of electronic information through machine-readable codes on printed documents |
US6995675B2 (en) | 1998-03-09 | 2006-02-07 | Curkendall Leland D | Method and system for agricultural data collection and management |
US6129274A (en) | 1998-06-09 | 2000-10-10 | Fujitsu Limited | System and method for updating shopping transaction history using electronic personal digital shopping assistant |
US7586398B2 (en) | 1998-07-23 | 2009-09-08 | Universal Electronics, Inc. | System and method for setting up a universal remote control |
US6791588B1 (en) | 1998-09-11 | 2004-09-14 | L.V. Partners, L.P. | Method for conducting a contest using a network |
SE514151C2 (en) | 1998-09-25 | 2001-01-15 | Cypak Ab | Reply form |
US6179206B1 (en) | 1998-12-07 | 2001-01-30 | Fujitsu Limited | Electronic shopping system having self-scanning price check and purchasing terminal |
US20010047293A1 (en) * | 1999-01-26 | 2001-11-29 | Waller Matthew A. | System, method and article of manufacture to optimize inventory and inventory investment utilization in a collaborative context |
US6542933B1 (en) | 1999-04-05 | 2003-04-01 | Neomedia Technologies, Inc. | System and method of using machine-readable or human-readable linkage codes for accessing networked data resources |
US6169483B1 (en) | 1999-05-04 | 2001-01-02 | Sensormatic Electronics Corporation | Self-checkout/self-check-in RFID and electronics article surveillance system |
EP1218285A4 (en) | 1999-09-09 | 2004-07-07 | Shur Flo Pump Mfg Company Inc | Food containers with transponders |
US6294999B1 (en) | 1999-12-29 | 2001-09-25 | Becton, Dickinson And Company | Systems and methods for monitoring patient compliance with medication regimens |
US7152047B1 (en) | 2000-05-24 | 2006-12-19 | Esecure.Biz, Inc. | System and method for production and authentication of original documents |
FI121364B (en) | 2000-08-28 | 2010-10-29 | Addoz Oy | Arrangement for distribution of pill or capsule-shaped drug in desired doses |
US20020117544A1 (en) | 2000-11-17 | 2002-08-29 | Quicksystems Llc | Personal pricing system |
US6614351B2 (en) | 2000-12-07 | 2003-09-02 | Sap Aktiengesellschaft | Computerized system for automatically monitoring processing of objects |
US6950939B2 (en) | 2000-12-08 | 2005-09-27 | Sony Corporation | Personal transaction device with secure storage on a removable memory device |
US6732884B2 (en) | 2001-02-22 | 2004-05-11 | Douglas A. Topliffe | Bulk medication dispenser and monitoring device |
US6616047B2 (en) | 2001-03-31 | 2003-09-09 | Koninklijke Philips Electronics N.V. | Machine readable label reader system with robust context generation |
US6594549B2 (en) | 2001-04-04 | 2003-07-15 | Bruce Siegel | Web-enabled medication dispenser |
US6604650B2 (en) | 2001-09-28 | 2003-08-12 | Koninklijke Philips Electronics N.V. | Bottle-cap medication reminder and overdose safeguard |
US6985870B2 (en) | 2002-01-11 | 2006-01-10 | Baxter International Inc. | Medication delivery system |
US7969306B2 (en) | 2002-01-11 | 2011-06-28 | Sap Aktiengesellschaft | Context-aware and real-time item tracking system architecture and scenarios |
US20040010425A1 (en) | 2002-01-29 | 2004-01-15 | Wilkes Gordon J. | System and method for integrating clinical documentation with the point of care treatment of a patient |
US7127261B2 (en) | 2002-02-22 | 2006-10-24 | Julian Van Erlach | Enhanced telecommunication services |
US20030195818A1 (en) | 2002-04-16 | 2003-10-16 | Patrick Howell | Portable sales assistant terminal system |
US6978930B2 (en) | 2002-06-21 | 2005-12-27 | A.T.X. International, Inc. | Optical bar code scanner and system for retrieving bar code data |
US20040128555A1 (en) | 2002-09-19 | 2004-07-01 | Atsuhisa Saitoh | Image forming device controlling operation according to document security policy |
US7225167B2 (en) | 2003-11-21 | 2007-05-29 | International Business Machines Corporation | Merchandise-integral transaction receipt and auditable product ownership trail |
US7849107B2 (en) | 2006-05-26 | 2010-12-07 | Symbol Technologies, Inc. | Data format for efficient encoding and access of multiple data items in RFID tags |
-
2004
- 2004-12-22 US US11/017,772 patent/US8266019B2/en active Active
-
2012
- 2012-08-13 US US13/584,533 patent/US20120317231A1/en not_active Abandoned
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020165912A1 (en) * | 2001-02-25 | 2002-11-07 | Storymail, Inc. | Secure certificate and system and method for issuing and using same |
US20030171984A1 (en) * | 2002-03-06 | 2003-09-11 | Wodka Joseph F. | Customization of promotional material through use of programmable radio frequency identification technology |
US20060165379A1 (en) * | 2003-06-30 | 2006-07-27 | Agnihotri Lalitha A | System and method for generating a multimedia summary of multimedia streams |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9594811B2 (en) | 2013-07-02 | 2017-03-14 | Sap Se | Method and system for limiting database access results |
Also Published As
Publication number | Publication date |
---|---|
US8266019B2 (en) | 2012-09-11 |
US20060149635A1 (en) | 2006-07-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8266019B2 (en) | Optimizing retrieval of object-associated information | |
KR102378682B1 (en) | Customized Augmented Reality Item Filtering System | |
US7934658B1 (en) | Method and apparatus for achieving a tailored content response based upon a product identifier coupled with a user identifier | |
US11308541B2 (en) | Next generation improvements in recommendation systems | |
US7407099B1 (en) | Method and apparatus for achieving a tailored content response based upon a product identifier coupled with a device identifier | |
US7654455B1 (en) | Method and apparatus for achieving a tailored content response based upon a product identifier combined with a user identifier and a device identifier | |
US20190243860A1 (en) | Personalized landing pages | |
CN109286646B (en) | Message pushing method, device and system | |
US11087381B2 (en) | Method for simultaneously one-step filling a virtual shopping cart with many items from one or multiple resources; all items of any type or characteristics from potential resources which have been embodied into a customized list which has been simultaneously generated and sourced in one-step then presented visually to user to select items; culminating and resulting acquisition to be simultaneosly placed in a single virtual shpping cart and all are acquired simultaneously from many source | |
US20060136292A1 (en) | Collection of data associated with an advertisement | |
US20140074649A1 (en) | Grocery recommendation engine | |
US11263687B2 (en) | System for secure management of inventory and profile information | |
CN106708821A (en) | User personalized shopping behavior-based commodity recommendation method | |
US20130204743A1 (en) | Mobile shopping tools utilizing color-based identification, searching and matching enhancement of supply chain and inventory management systems | |
WO2008053577A1 (en) | Radio id managing apparatus, radio id managing method and radio id recorder | |
KR20190007875A (en) | Method for providing marketing management data for optimization of distribution and logistic and apparatus therefor | |
WO2008053578A1 (en) | User grouping apparatus and user grouping method | |
US20020174035A1 (en) | Method and apparatus for placing an item for sale | |
US20080120167A1 (en) | Personal Inventory and Marketing Electronic System and Method | |
KR102297131B1 (en) | Method for marketing using managing server | |
US11170428B2 (en) | Method for generating priority data for products | |
KR102429104B1 (en) | Product catalog automatic classification system based on artificial intelligence | |
JP5052095B2 (en) | Document file creation method, wireless ID acquisition method, and conversion processing apparatus | |
WO2024015325A1 (en) | Integrated methods and systems for offering and managing advertising content and campaigns in combination with delivery media for consumer products and services | |
CN111738784A (en) | Service information display system and method, electronic device and computer storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |