1. Field of the Invention
The present invention relates to an apparatus and method for scanning a Mobile Code (MC). More particularly, the present invention relates to an apparatus and method for correlating MCs and providing an intelligent operation based on the correlated MCs.
2. Description of the Related Art
Mobile stations were originally developed to provide simple wireless communication between users. As technology has advanced, mobile stations now provide many additional and advanced features beyond the simple telephone conversation. For example, mobile stations now allow a user to send and receive Electronic mail (Email), receive a multicast or broadcast service, receive a Global Positioning System (GPS) signal to determine the mobile station's location, receive an Internet service, and the like. Furthermore, mobile stations are provided with components that enhance the usability of the device. For example, a mobile station may be provided with a high quality speaker for use in making conference calls and listening to music files, an advanced display for reproducing high definition video signals and for functioning as a touch screen to receive user input, a high resolution camera to capture still and moving images, and the like.
One advanced feature provided for mobile stations is the ability to scan, decode, and execute a Mobile Code (MC). An MC may be a 1-Dimensional (1D) barcode, such as a Universal Product Code (UPC), or a 2-dimensional (2D) barcode, such as a data matrix or a Quick Response (QR) code. Furthermore, an MC may provide information either directly or indirectly. That is, an MC may be encoded with specific content or a Uniform Resource Locator (URL) containing an address of a corresponding service so as to provide the information directly, or may indirectly provide information by connecting to a server corresponding to the scanned MC. An advantage of using an MC is that information, such as an application download or other mobile-specific pages, is obtained much quicker as compared to retrieving the information by typing a corresponding request into the mobile station.
As technology advances and mobile stations are able to execute advanced features, such as the ability to scan, decode, and execute an MC, service carriers are responding by researching, developing, and providing corresponding services. However, when many service carriers develop such services, there is a potential that only users subscribing to the same service carrier will be able to exchange information or communicate with each other using the advanced components and features. To alleviate this concern, the Open Mobile Alliance (OMA) was formed to ensure that, regardless of the type of device, service or carrier that a mobile station is using, the mobile station will be able to communicate and exchange information with other mobile stations. To this end, members of the OMA develop open, market driven interoperable specifications for global adoption of data services. Once a technology or specification is developed, the OMA issues a service enabler, which is a management object designated for the particular specification or purpose, for use by a mobile station. For example, the OMA has issued several service enablers for technologies and purposes such as Email notification, browsing, mobile advertising, and secure content exchange.
Regarding the development and use of MCs, one concern is that different service providers may create and advance specific types of symbols or data formats that would only interact with their systems. In response, the OMA formed a working group to address these concerns and has issued a candidate MC enabler to address these potential problems. More specifically, the candidate MC enabler includes standards regarding the requirements and architecture of all components of an MC system.
However, the OMA MC enabler currently considers the scanning, decoding, and use of an MC as a unitary or one-time activity. That is, the OMA candidate MC enabler only addresses a scenario in which a user scans and receives information regarding a single MC. Although this simplifies the resolution process, it does not adequately address situations in which a series of correlated MCs need to be scanned. Accordingly, there is a need for an improved apparatus and method for providing a correlated MC set and for providing an intelligent correlated scanning operation.
An aspect of the present invention is to address at least the above-mentioned problems and/or disadvantages and to provide at least the advantages described below. Accordingly, an aspect of the present invention is to provide an apparatus and method for establishing a correlated Mobile Code (MC) set.
Yet another aspect of the present invention is to provide an apparatus and method for an intelligent correlated MC scanning operation.
In accordance with an aspect of the present invention, a method for controlling information corresponding to an MC by a server is provided. The method includes receiving a first identifier of a scanned MC from a mobile station, determining a second identifier of an MC correlated with the scanned MC based on the first identifier, and resolving the first and second identifiers.
In accordance with another aspect of the present invention, an apparatus for controlling information corresponding to an MC by a server is provided. The apparatus includes a receiver for receiving a first identifier of a scanned MC from a mobile station, and a controller for determining a second identifier of an MC correlated with the scanned MC based on the first identifier, and for resolving the first and second identifiers.
Other aspects, advantages, and salient features of the invention will become apparent to those skilled in the art from the following detailed description, which, taken in conjunction with the annexed drawings, discloses exemplary embodiments of the invention.
The above and other aspects, features, and advantages of certain exemplary embodiments of the present invention will be more apparent from the following description taken in conjunction with the accompanying drawings, in which:
Throughout the drawings, it should be noted that like reference numbers are used to depict the same or similar elements, features, and structures.
The following description with reference to the accompanying drawings is provided to assist in a comprehensive understanding of exemplary embodiments of the invention as defined by the claims and their equivalents. It includes various specific details to assist in that understanding but these are to be regarded as merely exemplary. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the embodiments described herein can be made without departing from the scope and spirit of the invention. In addition, descriptions of well-known functions and constructions are omitted for clarity and conciseness.
The terms and words used in the following description and claims are not limited to the bibliographical meanings, but, are merely used by the inventor to enable a clear and consistent understanding of the invention. Accordingly, it should be apparent to those skilled in the art that the following description of exemplary embodiments of the present invention are provided for illustration purpose only and not for the purpose of limiting the invention as defined by the appended claims and their equivalents.
It is to be understood that the singular forms “a,” “an,” and “the” include plural referents unless the context clearly dictates otherwise. Thus, for example, reference to “a component surface” includes reference to one or more of such surfaces.
By the term “substantially” it is meant that the recited characteristic, parameter, or value need not be achieved exactly, but that deviations or variations, including for example, tolerances, measurement error, measurement accuracy limitations and other factors known to those of skill in the art, may occur in amounts that do not preclude the effect the characteristic was intended to provide.
The following exemplary embodiments of the present invention are described as applied to a “mobile station.” However, it is to be understood that this is merely a generic term and that the invention is equally applicable to any of a mobile phone, a palm sized Personal Computer (PC), a Personal Digital Assistant (PDA), a Hand-held PC (HPC), a smart phone, an International Mobile Telecommunication 2000 (IMT-2000) terminal, a wireless Local Area Network (LAN) terminal, and the like. Accordingly, use of the term “mobile station” should not be used to limit application of the present inventive concepts to any certain type of apparatus or device.
The current Mobile Code (MC) enabler and system as established by the Open Mobile Alliance (OMA) are able to provide a user with access to information simply by scanning an MC. However, the current MC enabler and system have certain drawbacks. For example, the current OMA MC enabler treats an MC scanning event as a single or solitary event. Though this simplifies the MC resolution process, it may result in an inconvenience to the user. That is, the MC scanning process needs to address a situation in which a series of correlated MC scanning events may be required.
As an example, there may occur a situation in which, while reading a daily newspaper, a user finds a holiday promotion in which she has interest. To participate in the promotion, the user scans an MC, which is printed in the newspaper and associated with the promotion, with her mobile phone. As a result of the scan, she receives a response that explains that she has scanned the second day of a three day promotion and that she needs scan all three days to complete her entry. The response also indicates that she can enter for the previous day on a related website. However, the user may not have access to the Internet or may not know how to use a computer. In either case, the user cannot participate in the promotion as she would like.
As illustrated above, the lack of an intelligent correlated scanning operation causes a significant inconvenience for the user. Moreover, because existing MC enabler models do not account for this limitation, it may eventually prevent the wide use MCs.
Accordingly, exemplary embodiments of the present invention provide an intelligent correlated scanning operation for an MC enabler. As will be described in more detail below, an exemplary intelligent correlated scanning operation provides an improved user experience such as the ability to find missed MCs that are correlated with a scanned MC, to pre-schedule an MC scanning based on a correlated MC, and the like. That is, an intelligent correlated scanning operation allows a user to identify information associated with other MCs merely by scanning a single MC.
In the following description, the term “correlated MC set” denotes a series or set of correlated MCs that may be associated for use in MC scanning. In other words, while a typical MC scanning operation considers a single MC, an MC scanning operation using a correlated MC set according to an exemplary embodiment of the present invention considers a series of correlated MCs. The term “intelligent correlated scanning operation” denotes an operation in which, when a user scans an MC included in a correlated MC set, an MC server is able to automatically identify other correlated MCs and return the correlated decoded results to the user.
Exemplary embodiments of the present invention as described below include an apparatus and method for providing an MC enabler that includes a set of correlated MCs and for providing an intelligent correlated scanning operation using correlated MCs.
Referring to
When any of the first through third MSs 111-115 scans an MC, the MS that scanned the MC decodes the scanned MC and transmits the decoded data to the Indirect MC Server 121. Upon receipt of the decoded data from the MS, the Indirect MC Server 121 resolves the data, retrieves information associated with the resolved data, and provides the retrieved information to the MS. Furthermore, according to an exemplary embodiment of the present invention, when the Indirect MC Server 121 resolves the received data, the resolution may include an intelligent correlated operation based on a correlated set of MCs. That is, the Indirect MC Server 121 may resolve not only the information associated with the scanned MC, but may also resolve information associated with one or more MCs that are correlated with the scanned MC. A more detailed explanation of the components of the MS and the Indirect MC Server 121 as well as their respective functions is provided below with reference to
Referring to
The optical scanner 135 is provided for visually scanning an MC and may be implemented as a camera using, for example, a Charge Coupled Device (CCD) image sensor, a Complementary Metal Oxide Semiconductor (CMOS) image sensor, and the like. Of course, it is to be understood that additional components may also be included in the MS but are not illustrated in
In operation, the optical scanner 135 scans an MC and provides the results to the MCC 133. The MCC 133 functions to extract information from the scanned MC for transmission to a resolving server. More specifically, upon receiving the scanned results, the MCC 133 decodes and extracts information from the scanned MC, determines an ICI based on the encoded information, and provides the decoded data including the ICI associated with the scanned MC to the controller 131 for transmission to a server.
As illustrated in
Decoded MC data, that includes an ICI corresponding to the scanned MC, is received from an MS and provided to the CCH 143. Based on the ICI, the CCH 143 determines a resolving CMP and routes the received data to the determined CMP for resolution. In the example of
The CRS 145 receives the data including the ICI from the CCH 143 and resolves the data. More specifically, based on the data including the ICI received from the CCH 143, the CRS 145 maps content to be consumed directly by a user or maps an address associated with content or a service for access by the user to the data. After determination of the associated content or determination of an applicable address, the CRS 145 provides the information to the CCH 143 which in turn provides the information to the user of the MS through the controller 131 and the MCC 133.
Moreover, according to an exemplary embodiment of the present invention, the CRS 145 provides an intelligent correlated scanning operation based on the received data. More specifically, the CRS 145 performs an intelligent correlated operation based on the received data that includes determining identifiers (i.e., ICIs) of MCs that are correlated with the scanned MC, resolving the correlated identifiers, and returning the resolved information. By performing the intelligent correlated operation, the CRS 145 is able to automatically identify MCs that are correlated to the scanned MC and, as requested, return the correlated decoded results to the user. Thus, the user is able to obtain information associated with an MC that has not been scanned but that is correlated to an MC that was scanned, which improves the user's experience.
Although not illustrated in
Referring to
In step 211, the MCC 201 scans and decodes an indirect MC that is part of a correlated MC set and determines an identifier (i.e., ICI) associated with the indirect MC. In step 213, the MCC 201 transmits decoded information including the ICI to the CMP 203 for resolution. More specifically, the MCC 201 transmits the ICI to the CCH 205 which uses the ICI to determine a resolving CMP and forwards the ICI to the resolving CMP. In the example of
In step 217, the CRS 207 resolves the scanned information including the ICI. To resolve the ICI, the CRS 207 either determines content associated with the ICI or determines an address of content (or a service) associated with the ICI. Moreover, according to an exemplary embodiment of the present invention, the CRS 207 performs an intelligent correlated operation. That is, using the ICI of the scanned MC, the CRS 207 identifies ICIs of MCs correlated with the scanned MC, and resolves the correlated ICIs by determining content associated with the correlated ICIs.
In step 219, the CRS 207 returns the resolution results associated with the ICI of the scanned MC along with the resolution results of the correlated ICIs to the CCH 205. In step 221, the CCH 205 caches the correlated results. Finally, in step 223, the CCH 205 returns the resolution results to the MCC 201. The process of returning the resolution results to the MCC 201 may be performed by returning all results at once, by returning the results of the scanned MC and inquiring if the user desires to view correlated results, returning each correlated result separately, and the like, depending either on a user's input, system requirements, and the like.
According to exemplary embodiments of the present invention, an MC intelligent scanning operation is provided as a correlated operation as opposed to a unitary operation such that the MC scanning process may evolve. That is, the correlated MC scanning operation provides an enhanced experience for users based on its advantages such as avoiding missed scans and pre-scheduling future scans. For example, in the case discussed above regarding the user who had missed the first day of a three-day promotion, by correlating the MCs associated with each day of the promotion, the user is able to request the previous days' information from the MC server because it is correlated with the scanned MC. That is, upon scanning the MC associated with day two of the promotion, the response received by the user not only provides content associated with the scanned MC, but may also inquire whether the user desires the information associated with yesterday's MC that is correlated to the scanned MC. In that case, the user may request an intelligent correlated scanning operation such that information associated with yesterday's MC is also provided. As an alternative, the information associated with the previous days' MC may be automatically provided to the user. In either case, the user is able to obtain information for both days because the MCs are correlated.
Furthermore, since the promotion is a three day event and it is only the second day, the user may request the MC server to pre-schedule an auto-scan for the next or any subsequent day. In that case, the MC server receives the scheduling request, pre-schedules the request, automatically identifies the requested code based on the correlated MC, and provides the results to the user on the scheduled day. In that case, the user's time is saved by avoiding the necessity of waiting for the paper and scanning the MC such that the user's MC scanning experience is enhanced. Furthermore, the entity providing the correlated MCs is not only able to monetize the first scan, but also the correlated scans, thus providing yet another advantage.
At this point it should be noted that the exemplary embodiments of the present disclosure as described above typically involve the processing of input data and the generation of output data to some extent. This input data processing and output data generation may be implemented in hardware or software in combination with hardware. For example, specific electronic components may be employed in a mobile device or similar or related circuitry for implementing the functions associated with the exemplary embodiments of the present invention as described above. Alternatively, one or more processors operating in accordance with stored instructions may implement the functions associated with the exemplary embodiments of the present invention as described above. If such is the case, it is within the scope of the present disclosure that such instructions may be stored on one or more processor readable mediums. Examples of the processor readable mediums include Read-Only Memory (ROM), Random-Access Memory (RAM), CD-ROMs, magnetic tapes, floppy disks, and optical data storage devices. The processor readable mediums can also be distributed over network coupled computer systems so that the instructions are stored and executed in a distributed fashion. Also, functional computer programs, instructions, and instruction segments for accomplishing the present invention can be easily construed by programmers skilled in the art to which the present invention pertains.
While the invention has been shown and described with reference to certain exemplary embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims and their equivalents.