With reference to
Device 100 may also contain communications connection(s) 112 that allow the device to communicate with other devices. Communications connection(s) 112 is an example of communication media. Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. The term computer readable media as used herein includes both storage media and communication media.
Device 100 may also have input device(s) 114 such as keyboard, mouse, pen, voice input device, touch input device, etc. In the illustrated example, device 100 includes sensor 115 operatively connected to the device. While a wired connection is shown, one skilled in the art that a sensor may be connected wirelessly, such as a remote location, such as a store. Sensor 115 is configured to sense a component identifier (as explained throughout the remaining Specification).
Output device(s) 116 such as a display, speakers, printer, etc. may also be included. All these devices are well know in the art and need not be discussed at length here.
One or more identifiers may be placed on any portion of the packaging and/or the computer component as to permit detection externally from the packaging without substantially altering the packaging. As used herein, a substantial alteration would include: breaking a seal that can not readily be reconstructed; permanently comprising the integrity of the packaging, such as ripping a plastic bag from the product, and/or permanently removing a portion of the package that would render the product to be used. Examples of non-substantial alteration would be to: repositioning the packaging in relation to the component without permanently comprising the integrity of the packaging or temporarily removing a portion of the packing without permanently preventing the reconstruction of the packaging. For example, looking to
The user may scan one or more identifiers and then place the transparent plastic portion 214 back within the cardboard outer portion 212. However, in other embodiments, the manufacturer of seller of the product may wish to not allow the transparent plastic portion 214 to be removed from the outer portion 212, and therefore may place a seal on the outer portion 214, or over the outer portion 214, such as a plastic wrapping. In such cases, removing the transparent plastic portion 214 would constitute a permanent alteration of the packaging.
If no identifier is detected in step 310, step 305 may be repeated. In one embodiment, step 305 may be repeated a predetermined number of times or for a predetermined period of time. In yet another embodiment, step 305 may continue indefinitely while the computing device is in operation. If, however, an identifier is detected at step 310, optional step 315 may be implemented to determine if it is a valid component identifier. This step may be implemented for various reasons. For example, if a sensor is utilized for multiple functions besides detection of these unique identifiers. For example, the user may have to scan other RFID tags for other purposes besides those outlined within the scope of the invention. Another example for utilizing step 315 may be to identify counterfeit or fake products. As one skilled in the art readily understands there is an ongoing problem with counterfeiters attempting to recreate component packaging to more easily confuse consumers into purchasing fake products. Therefore, step 315 may be implemented to also determine if the identifier is valid.
If at step 315, the identifier is determined not to be a valid component identifier, step 305 may be repeated. Yet in another embodiment, step 320 may be implemented to generate a message (which may be presented, for example, in video, audio, or combinations thereof) indicating the identifier is not valid. If, however, it is determined at step 315 a valid component identifier is detected, one or more compatibility and/or installation processes may be undertaken.
In one embodiment, step 325 may be initiated. At step 225, at least one identifier associated with the component is compared with a collection of identifiers located on a computer-readable medium. In one embodiment, the collection of identifiers may include identifiers associated with computer components certified for use with a class of computers. For example, a “class” may be defined by computers made by one or more specific manufacturers, or in another embodiment it may refer to a group of computers known to have one or more similar configurations. Indeed, a “class” can refer to any group of computing devices having at least one common attribute. In another embodiment, the collection of identifiers may include computer components certified for use with one or more software components.
Yet in still further embodiments, the collection of identifiers may include computer components certified for use with the particular computer configuration. The collection of identifiers may be organized on the computing device for which the component will be installed on or at a remote location that may, for example, be connected to through a wired and/or wireless communication channel. In one embodiment, the collection of identifiers may be stored at a remote database that is accessible through a secure communication channel, wherein and the collection is updated to allow the addition of new identifiers.
If it is determined that the computer component is not located within the collection, optional exemplary step 330 may be implemented to transmit a notification to a user indicating the at least one identifier is not located within the collection of identifiers. For example, in the illustrated example shown in step 330, a message is presented to the user that warns that the component is unrecognized and might be unsupported. The step may also provide information, such as contact information or a link or a web page that provides more specific information. The database may contain information about the hardware and software requirements of the detected component, therefore if the computer does not meet one or more requirements, the user may be alerted before permanently altering the package, so that it may be returned to the point of purchase.
If, however, the identifier is found when searching the collection, step 335 may be performed as well as presenting any notifications to the user, such as indicating the results and/or indicating any recommended updates or modifications. At step 335, which may be implemented before, during, after, or independent of step 330, at least a portion of the information from one or more identifiers that relates to the computer component is compared with the particular computer configuration to determine if the computer component is compatible with the computer configuration. If it is determined that the computer component is not compatible with the computer configuration, optional step 340 may be implemented to transmit a notification to a user indicating that fact. For example, exemplary step 340 transmits a notification warning the user that the component is incompatible and should not be opened or installed. Of course, one skilled in the art will appreciate other messages may be transmitted to the user, such as for example, recommendations for other components that may allow the detected component to be utilized in the computing device. Moreover, other steps may be used independently of or in conjunction with step 340.
If at step 335, it is determined that the component is compatible with the computing device, step 345 may be implemented to notifying a user that the computer component is compatible with the particular computer configuration, or compatible with an update. Step 350 may occur before, during, after, or independently of step 345 upon determining the component is compatible with the computing device in step 345. At step 350, electronic content required or recommended for installing the component in the computing device may be received. Such electronic content may include, but is not limited to: drivers, installation files, manuals, help files and combinations thereof.
Moreover, the computer may, for example in optional step 355, execute installation files for installing such electronic content. For example, one or more steps may allow the installation of correct drivers automatically, provide plug-in and setup instructions, and warn the user about incompatibilities or otherwise help the user through the process. In one embodiment, the electronic content is received from a remote source that may be updated to provide relevant up-to-date content that may be downloaded without having to retrieve older outdated material that historically has been included with the component in the packaging. Therefore, according to one embodiment, no CD or computer-readable medium is required to be packaged with the component, and the correct software is installed before the product is first connected to the computer.
Additionally, in one embodiment that incorporates optional step 360, the user may be notified of a recommended additional computer component that is compatible with the computing device and the component detected in step 305. In one such embodiment, the additional component is a software product that is known to work exceptionally well with the detected component, yet in another embodiment, it may be a hardware component, such as additional memory to increase the performance of the detected component. As one skilled in the art will readily appreciate, any product both, software and hardware is within the scope of this disclosure. Moreover, the component does not have to be directly computer-related, but rather anything that be used with a computer component. For example, special photo-paper may be recommended to a user when a specific printer or class of printers are detected.
In yet another embodiment, one or more identifiers may be transmitted from the packaging of the component to a computer readable medium on a portable device, such as a mobile phone. Therefore, the mobile phone or a component thereof may serve as sensor 315. In one such embodiment, a potential purchaser may receive the identifier without having to first purchase the device. The potential purchaser may then transmit the identifier to the computer device to determine the compatibility, such as by implementing one or more steps described in relation to
The present invention has been described in terms of exemplary embodiments. Numerous other embodiments, modifications and variations within the scope and spirit of the appended claims will occur to persons of ordinary skill in the art from a review of this disclosure. For example, one skilled in the art will appreciate different methods may be used to conduct the compatibility determination without departing from the scope of the invention. Moreover, one or more steps of the described methods may be omitted or duplicated, for example, steps such as step 345 which conveys information to a user may be utilized throughout the process. Moreover, in some instance the steps may performed in a different sequence than described above.