Disclosure of Invention
The following presents a simplified summary of one or more aspects in order to provide a basic understanding of such aspects. This summary is not an extensive overview of all contemplated aspects, and is intended to neither identify key or critical elements of all aspects nor delineate the scope of any or all aspects. Its sole purpose is to present some concepts of one or more aspects in a simplified form as a prelude to the more detailed description that is presented later.
In order to update the configuration information of the intelligent virtual bluetooth key for the vehicle user in the above bluetooth key technology architecture, the present invention provides a configuration method for updating the bluetooth key configuration information, and a system for updating the bluetooth key configuration information.
The configuration method of the Bluetooth key provided by the invention comprises the following steps: in response to receiving an update configuration request sent by a user terminal of an owner user, verifying the identity of the owner user by a Bluetooth key background according to the identity information of the owner user and the identity information of a vehicle to be configured, wherein the update configuration request comprises the identity information of the owner user, the identity information of the vehicle to be configured and the Bluetooth configuration information to be updated; responding to the identity of the owner user passing verification, and sending a configuration modification request to an on-board intelligent computing device of the vehicle to be configured by using the Bluetooth key background, wherein the configuration modification request comprises the Bluetooth configuration information to be updated; and updating the Bluetooth configuration information of the corresponding Bluetooth key by the vehicle-mounted intelligent computing device according to the configuration modification request.
Preferably, in the method for configuring a bluetooth key provided by the present invention, the method may further include the steps of: and responding to an application program of a user terminal of the vehicle owner user to bind the vehicle corresponding to the vehicle-mounted intelligent computing device to the user account of the user, and storing the identity information of the vehicle owner user and the identity information of the bound vehicle in a database at the cloud end in a related manner by the Bluetooth key background.
Preferably, in the configuration method of the bluetooth key provided by the present invention, the verifying the identity of the owner user by the bluetooth key background according to the identity information of the owner user and the identity information of the vehicle to be configured may further include: the Bluetooth key background is used for comparing the received identity information of the owner user and the identity information of the vehicle to be configured with the identity information of the owner user and the identity information of the bound vehicle stored in the cloud so as to verify the identity of the owner user; and in response to the fact that the received identity information of the vehicle owner user and the identity information of the vehicle to be configured conform to the identity information of the vehicle owner user and the identity information of the bound vehicle, which are stored in the cloud, the identity of the vehicle owner user is judged to be verified.
Optionally, in the method for configuring a bluetooth key provided by the present invention, the configuration modification request may indicate the bluetooth key of the owner user or a bluetooth key of a non-owner user. The updating the bluetooth configuration information of the corresponding bluetooth key according to the modified configuration request by the vehicle-mounted intelligent computing device may further include: and updating the Bluetooth configuration information of the Bluetooth key of the owner user or the Bluetooth configuration information of the Bluetooth key of the non-owner user by the vehicle-mounted intelligent computing device according to the modified configuration request.
Optionally, in the configuration method of the bluetooth key provided by the present invention, the method may further include the steps of: responding to the Bluetooth configuration information of the Bluetooth key to be updated successfully, and sending an update success message to the Bluetooth key background by the vehicle-mounted intelligent computing device; and/or responding to the failure of updating the Bluetooth configuration information of the Bluetooth key, and sending an updating failure message to the Bluetooth key background by the vehicle-mounted intelligent computing device.
Preferably, in the method for configuring a bluetooth key provided by the present invention, the method may further include the steps of: and in response to receiving the update success message or the update failure message, forwarding the update success message or the update failure message to the user terminal of the owner user by the Bluetooth key background.
Optionally, in the configuration method of the bluetooth key provided by the present invention, the bluetooth configuration information to be updated may include one or more of a bluetooth connection name, a bluetooth connection key, and a bluetooth key validity period.
According to another aspect of the present invention, there is also provided a system for configuring a bluetooth key.
The system for configuring the bluetooth key provided by the invention comprises: the Bluetooth key background is configured to respond to a received configuration updating request sent by a user terminal of a vehicle owner user, and verify the identity of the vehicle owner user according to the identity information of the vehicle owner user and the identity information of the vehicle to be configured, wherein the configuration updating request comprises the identity information of the vehicle owner user, the identity information of the vehicle to be configured and the Bluetooth configuration information to be updated; responding to the identity of the owner user passing verification, and sending a configuration modification request to an on-board intelligent computing device of the vehicle to be configured by the Bluetooth key background, wherein the configuration modification request comprises the Bluetooth configuration information to be updated; and the vehicle-mounted intelligent computing device is configured to update the Bluetooth configuration information of the corresponding Bluetooth key according to the configuration modification request.
Preferably, in the system for configuring a bluetooth key provided by the present invention, the bluetooth key backend may be further configured to bind a vehicle corresponding to the vehicle-mounted intelligent computing device to the user account of the user in response to an application program of the user terminal of the vehicle owner user, and store the identity information of the vehicle owner user and the identity information of the bound vehicle in a cloud database in an associated manner.
Preferably, in the system for configuring a bluetooth key provided by the present invention, the bluetooth key background may be further configured to compare the received identity information of the owner user and the identity information of the vehicle to be configured with the identity information of the owner user and the identity information of the bound vehicle stored in the cloud to verify the identity of the owner user; and in response to the fact that the received identity information of the vehicle owner user and the identity information of the vehicle to be configured conform to the identity information of the vehicle owner user and the identity information of the bound vehicle, which are stored in the cloud, the identity of the vehicle owner user is judged to be verified.
Optionally, in the above system for configuring a bluetooth key provided in the present invention, the modified configuration request may indicate the bluetooth key of the owner user or a bluetooth key of a non-owner user. The vehicle-mounted intelligent computing device can be further configured to update the Bluetooth configuration information of the Bluetooth key of the owner user or the Bluetooth configuration information of the Bluetooth key of the non-owner user according to the modified configuration request.
Optionally, in the system for configuring a bluetooth key provided by the present invention, the vehicle-mounted smart computing device may be further configured to send an update success message to the bluetooth key background in response to a successful update of the bluetooth configuration information of the bluetooth key; and/or responding to the failure of updating the Bluetooth configuration information of the Bluetooth key, and sending an updating failure message to the Bluetooth key background.
Preferably, in the system for configuring a bluetooth key provided by the present invention, the bluetooth key background may be further configured to forward the update success message or the update failure message to the user terminal of the vehicle owner user in response to receiving the update success message or the update failure message.
Optionally, in the above system for configuring a bluetooth key provided by the present invention, the bluetooth configuration information to be updated may include one or more of a bluetooth connection name, a bluetooth connection key, and a bluetooth key validity period.
Detailed Description
The following description of the embodiments of the present invention is provided for illustrative purposes, and other advantages and effects of the present invention will become apparent to those skilled in the art from the present disclosure. While the invention will be described in connection with the preferred embodiments, there is no intent to limit its features to those embodiments. On the contrary, the invention is described in connection with the embodiments for the purpose of covering alternatives or modifications that may be extended based on the claims of the present invention. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. The invention may be practiced without these particulars. Moreover, some of the specific details have been left out of the description in order to avoid obscuring or obscuring the focus of the present invention.
In the description of the present invention, it should be noted that, unless otherwise explicitly specified or limited, the terms "mounted," "connected," and "connected" are to be construed broadly, e.g., as meaning either a fixed connection, a removable connection, or an integral connection; can be mechanically or electrically connected; they may be connected directly or indirectly through intervening media, or they may be interconnected between two elements. The specific meanings of the above terms in the present invention can be understood in specific cases to those skilled in the art.
Additionally, the terms "upper," "lower," "left," "right," "top," "bottom," "horizontal," "vertical" and the like as used in the following description are to be understood as referring to the segment and the associated drawings in the illustrated orientation. The relative terms are used for convenience of description only and do not imply that the described apparatus should be constructed or operated in a particular orientation and therefore should not be construed as limiting the invention.
It will be understood that, although the terms first, second, third, etc. may be used herein to describe various elements, regions, layers and/or sections, these elements, regions, layers and/or sections should not be limited by these terms, but rather are used to distinguish one element, region, layer and/or section from another element, region, layer and/or section. Thus, a first component, region, layer or section discussed below could be termed a second component, region, layer or section without departing from some embodiments of the present invention.
As described above, in the existing bluetooth key technology architecture, the generation and issuance of the vehicle bluetooth key are performed in the cloud bluetooth key background. Once the vehicle cannot be in communication connection with the cloud bluetooth key background due to network failure, the bluetooth key cannot be authorized to the user terminal, so that great inconvenience is brought to vehicle users, especially users engaged in vehicle leasing and sharing.
In order to overcome the defects in the prior art, the invention provides a technical framework of a Bluetooth key, which is used for reducing the production and operation cost of equipment, improving the security of Bluetooth key authorization and solving the problem that the Bluetooth key cannot be authorized when a vehicle is off-line. Aiming at the technical architecture of the Bluetooth key, the invention also provides a configuration method of the Bluetooth key of a non-owner user, a configuration method for updating the configuration information of the Bluetooth key and a system for updating the configuration information of the Bluetooth key.
Referring to fig. 1, fig. 1 is a schematic diagram illustrating an architecture of a system for configuring a bluetooth key according to an embodiment of the present invention.
As shown in fig. 1, in the above-mentioned technical architecture of the bluetooth key, the system for configuring the bluetooth key may include an in-vehicle smart computing device 10, a user terminal 20 of an owner, a user terminal 30 of a non-owner, and a bluetooth key backend 40 in a cloud.
The above-mentioned vehicle-mounted intelligent computing device 10 may include a bluetooth module 11 and a microprocessor 12. The Bluetooth module 11 may be configured to perform Bluetooth connection authentication with each of the user terminals 20 and 30 through Bluetooth (Bluetooth) communication technology, thereby performing near field communication with each of the user terminals 20 and 30, respectively. The near field communication may be short range communication within 10 m. The microprocessor 12 may be used to manage bluetooth keys for maintaining the vehicle. The management and maintenance of the vehicle bluetooth key includes, but is not limited to, the generation, issuance, logout, and periodic cleaning of the bluetooth key. Since the non-owner bluetooth key can be directly generated on the vehicle-mounted intelligent computing device 10, the bluetooth architecture shown in fig. 1 can implement the configuration function of the non-owner bluetooth key when the vehicle is offline.
The user terminals 20 and 30 include, but are not limited to, user mobile phones, tablet computers, other handheld smart devices and wearable smart devices. The user terminal 20 may be provided with a bluetooth module 21, and the user terminal 30 may be provided with a bluetooth module 31, which are respectively used for performing near field communication with the in-vehicle intelligent computing device 10. The user terminals 20, 30 may be installed with a bluetooth application and a bluetooth service based on a bluetooth communication technology, respectively. The bluetooth service includes, but is not limited to, a bluetooth channel-based vehicle control service, such as controlling vehicle doors, vehicle windows, and the like. In some embodiments, the user terminal 20 may be a user terminal of an owner user of the vehicle. The user terminal 30 may be a user terminal of a non-owner user of the vehicle. The owner user can be a taxi of the vehicle, and can use the owner Bluetooth key to authorize other non-owner users of the rental vehicle to obtain the non-owner Bluetooth key.
The bluetooth key backend 40 includes, but is not limited to, a content service provider (TSP) cloud platform, and may communicate with one or more in-vehicle intelligent computing devices 10 and each user terminal 20, 30 remotely via the internet. The bluetooth key background 40 can perform management service of the vehicle bluetooth key by sending a control command to each vehicle-mounted intelligent computing device 10, and provide a vehicle borrowing authorization service to non-vehicle-owner users. Specifically, the bluetooth key background 40 may be responsible for providing services such as bluetooth key application, bluetooth key binding with a vehicle, and bluetooth key logout and deferral to the user terminal 20 of the vehicle owner. The bluetooth key background 40 does not directly manage the bluetooth key itself, but merely forwards the request related to the bluetooth key to the corresponding vehicle-mounted intelligent computing device 10, so as to perform corresponding management through the vehicle-mounted intelligent computing device 10. In one embodiment, the bluetooth key backend 40 may also provide services related to account registration, certificate application and issuance, and the like to the user, and provide an authorization service for the non-owner bluetooth key to the non-owner user.
Referring to fig. 2 in combination, fig. 2 is a flow chart illustrating a method for configuring a bluetooth key according to an aspect of the present invention.
As shown in fig. 2, the method for configuring the bluetooth key provided by the present invention may include the steps of:
201: and in response to receiving an update configuration request sent by a user terminal of the owner user, verifying the identity of the owner user by the Bluetooth key background according to the identity information of the owner user and the identity information of the vehicle to be configured.
In some embodiments, a bluetooth key may correspond to a user account on a user terminal. That is, the same user terminal may be identified as the user terminal 20 of the owner by logging in the user account of one owner, or may be identified as the user terminal 30 of the non-owner by logging in the user account of another non-owner. Corresponding to the same vehicle-mounted intelligent computing device 10, a user needs to apply for multiple bluetooth keys indicating the same user account on different user terminals.
In some embodiments, the owner user may use the application of his user terminal 20 to bind his vehicle and its corresponding in-vehicle smart computing device 10 to his user account to determine his owner identity. In some embodiments, the vehicle binding process may be performed by an application of the user terminal 20 and the cloud bluetooth key backend 40. Specifically, the owner user may first acquire vehicle identification information such as a Vehicle Identification Number (VIN) by scanning a vehicle two-dimensional code. Then, the application program of the user terminal 20 may send the user identity information (e.g., an identification number) corresponding to the account ID of the user and the acquired vehicle identity information (e.g., a VIN) to the bluetooth key backend 40 in the cloud for binding the vehicle activation to the user account of the user. In some embodiments, the cloud bluetooth key backend 40 may obtain owner information of the corresponding vehicle from a vehicle dealer or a vehicle management department for owner identity verification. In response to the owner information obtained from the vehicle dealer or the vehicle management department being consistent with the user identity information sent by the user terminal 20, the cloud bluetooth key backend 40 may bind the vehicle to the specified user account and return a message that the binding is successful to the user terminal 20. In some embodiments, in response to the owner information obtained from the vehicle dealer or the vehicle management department not being consistent with the user identity information sent by the user terminal 20, the cloud-based bluetooth key backend 40 may return a binding failure message to the user terminal 20 to prompt the user to confirm again whether the input information is correct. In some embodiments, the identity information of the vehicle owner such as the user account and the identity information of the bound vehicle may be stored in the cloud database in a correlated manner, so as to perform subsequent vehicle owner identity authentication.
It will be appreciated by those skilled in the art that the above scheme of obtaining owner information from a vehicle dealer or vehicle management department for identity verification is only one example provided by the present invention, and is mainly used to clearly illustrate the concept of the present invention and provide a specific scheme convenient for the public to implement, and not to limit the scope of protection of the present invention.
Optionally, in another embodiment, the application program of the user terminal 20 may also send user identity information (e.g., an identification number) corresponding to the account ID, a vehicle driving license photo uploaded by the user, and the acquired vehicle identity information (e.g., a VIN) to the bluetooth key backend 40 in the cloud for binding the vehicle activation to the user account of the user. The bluetooth key backstage 40 at the cloud end can adopt the image recognition technology to read the owner identity information and the vehicle identity information recorded on the vehicle running license picture so as to carry out owner identity verification. In response to the fact that the owner identity information and the vehicle identity information recorded on the vehicle running license picture are consistent with the user identity information and the vehicle identification number sent by the user terminal 20, the cloud-side bluetooth key background 40 can loosely bind the vehicle and the specified user account. The loose binding may indicate a binding relationship with a lower level of security.
In some embodiments, in response to the owner user clicking an update operation to modify the bluetooth key configuration through his user account, the application of the user terminal 20 may send an update configuration request to the bluetooth key backend 40 through the communication module of the user terminal 20. In some embodiments, the update configuration request may include the identity information of the owner user, the identity information of the vehicle to be configured, and the bluetooth configuration information to be updated.
In some embodiments, the identity information of the owner user may include a device ID of the user terminal 20 and an identity Token (Token) of the owner user. The identity token may be used to identify the identity of the owner user. In some embodiments, the identity information of the vehicle to be configured may include a vehicle identification number of the vehicle to be bound and/or identity information (i.e., device ID) of the corresponding in-vehicle intelligent computing device 10. In some embodiments, the bluetooth configuration information to be updated may include one or more of a bluetooth connection name, a bluetooth connection key, and a bluetooth key validity period. The bluetooth connection name is a bluetooth name displayed on the vehicle and the user terminal 20, 30, and may be used to identify a bluetooth connection corresponding to the bluetooth key. The bluetooth connection key may be used to encrypt and decrypt bluetooth communication information between the in-vehicle smart computing device 10 and the user terminals 20, 30. The bluetooth key validity period may indicate a bluetooth key validity period. The user can use the Bluetooth key to control the vehicle within the valid period of the Bluetooth key.
In some embodiments, the bluetooth configuration information to be updated may indicate the own bluetooth key of the owner user, or may indicate a bluetooth key of a non-owner of another non-owner user. In some embodiments, the owner user may modify his configuration information, such as the bluetooth connection name and bluetooth connection key, by sending an update configuration request indicating the owner's bluetooth key. In some embodiments, the owner user may also modify configuration information such as its bluetooth key validity period by sending an update configuration request indicating non-owner bluetooth keys.
In some embodiments, in response to receiving the configuration update request sent by the user terminal 20 of the owner user, the bluetooth key backend 40 may verify the identity of the owner user according to the identity information of the owner user and the identity information of the vehicle to be configured. Specifically, the bluetooth key backend 40 may read the identity token and the vehicle identification code in the received update configuration request, and compare the identity token and the vehicle identification code with the identity token of the owner user and the vehicle identification code of the bound vehicle stored in the cloud. If the received identity token and the vehicle identification code are consistent with the identity information of the vehicle owner user and the identity information of the bound vehicle, which are stored in the cloud database, the bluetooth key background 40 can judge that the identity of the vehicle owner user passes the verification, so that the user is allowed to update the configuration information of the specified bluetooth key. Otherwise, the bluetooth key background 40 may determine that the identity of the owner user is not verified, and thus refuse the owner to update the configuration information of the bluetooth key.
As shown in fig. 2, the method for configuring a bluetooth key according to the present invention may further include:
202: and responding to the verification that the identity of the owner user passes, and sending a configuration modification request to the vehicle-mounted intelligent computing device of the vehicle to be configured by the Bluetooth key background.
In some embodiments, in response to the verification of the identity of the owner user, the bluetooth key backend 40 may send a configuration modification request to the in-vehicle smart computing device 10 of the corresponding vehicle using a Service handler (Service handler) according to the received identity information of the vehicle to be configured or the identity information of the bound vehicle stored in the cloud. The service processing module may be disposed in the cloud end, and configured to process the two-phase network communication between the bluetooth key background 40 in the cloud end and the vehicle-mounted smart computing device 10 in the vehicle end. In some embodiments, the modification configuration request may include the bluetooth configuration information to be updated, and may indicate a bluetooth key of an owner user or a bluetooth key of a non-owner user.
As can be appreciated by those skilled in the art, in the case that the identity of the vehicle owner user passes the verification, the received identity token and the vehicle identification code correspond to the identity information of the vehicle owner user and the identity information of the bound vehicle stored in the cloud database. Therefore, in other embodiments, the bluetooth key backend 40 may also send a configuration modification request to the in-vehicle intelligent computing device 10 of the corresponding vehicle according to the identity information of the owner user and the identity information of the bound vehicle stored in the cloud database, so as to achieve the same technical effect.
As shown in fig. 2, the method for configuring a bluetooth key according to the present invention may further include:
203: and updating the Bluetooth configuration information of the corresponding Bluetooth key by the vehicle-mounted intelligent computing device according to the configuration modification request.
As described above, the configuration modification request may include the bluetooth configuration information to be updated, which may indicate the bluetooth key of the owner user or the bluetooth key of the non-owner user. In some embodiments, the in-vehicle smart computing device 10 may read the received modified configuration request, so as to update the configuration information, such as the bluetooth connection name and the bluetooth connection key, of the owner bluetooth key according to the bluetooth configuration information to be updated. In some embodiments, the in-vehicle smart computing device 10 may also read the received modified configuration request, so as to update the configuration information of the non-owner bluetooth key, such as the bluetooth connection name, the bluetooth connection key, and the bluetooth key validity period, according to the bluetooth configuration information to be updated therein.
In some embodiments, in response to a successful update of the bluetooth configuration information of the bluetooth key, the in-vehicle smart computing device 10 may send an update success message to the service processing module of the bluetooth key backend 40. In some preferred embodiments, in response to receiving the update success message, the cloud bluetooth key backend 40 may forward the update success message to the user terminal 20 of the vehicle owner user. Optionally, the bluetooth key background 40 at the cloud end may further update the original bluetooth configuration information stored in the cloud database according to the bluetooth configuration information to be updated, so as to ensure that the bluetooth configuration information stored at the vehicle end is consistent with the bluetooth configuration information stored at the cloud end.
In some embodiments, in response to a failure to update the bluetooth configuration information of the bluetooth key, the in-vehicle smart computing device 10 may send an update failure message to the service processing module of the bluetooth key backend 40. In some embodiments, in response to receiving the update failure message, the cloud bluetooth key backend 40 may forward the update failure message to the user terminal 20 of the owner user. In some preferred embodiments, in response to a failure of updating the bluetooth configuration information of the bluetooth key, the in-vehicle smart computing device 10 may also send an error code of the failure of updating to the service processing module of the bluetooth key backend 40. The bluetooth key background 40 may determine the reason of the update failure according to the pre-stored error code comparison relationship, and forward the reason of the update failure to the user terminal 20 of the vehicle owner user for reference and correction by the vehicle owner user.
While, for purposes of simplicity of explanation, the methodologies are shown and described as a series of acts, it is to be understood and appreciated that the methodologies are not limited by the order of acts, as some acts may, in accordance with one or more embodiments, occur in different orders and/or concurrently with other acts from that shown and described herein or not shown and described herein, as would be understood by one skilled in the art.
According to another aspect of the present invention, there is also provided a system for configuring a bluetooth key, which is configured to implement the method for configuring a bluetooth key provided in any one of the above embodiments. As shown in fig. 1, the system for configuring a bluetooth key provided by the present invention includes a vehicle-mounted intelligent computing device 10 at a vehicle end, a user terminal 20 of a vehicle owner user, a user terminal 30 of a non-vehicle owner user, and a bluetooth key background 40 at a cloud end.
Referring to fig. 3, fig. 3 is a schematic diagram illustrating a system for configuring a bluetooth key according to another aspect of the present invention.
As shown in fig. 3, in an embodiment of the present invention, in order to update the configuration information of the intelligent virtual bluetooth key for the vehicle user in the above bluetooth key technology architecture, the bluetooth key backend 40 may be configured to verify the identity of the vehicle owner user according to the identity information of the vehicle owner user and the identity information of the vehicle to be configured, in response to receiving an update configuration request sent by the user terminal 20 of the vehicle owner user. In some embodiments, the update configuration request may include the identity information of the owner user, the identity information of the vehicle to be configured, and the bluetooth configuration information to be updated. Thereafter, the bluetooth key backend 40 may be further configured to send a configuration modification request to the in-vehicle smart computing device 10 of the vehicle to be configured with the bluetooth key backend 40 in response to the identity of the owner user being authenticated. In some embodiments, the modify configuration request may include the bluetooth configuration information to be updated as described above. The in-vehicle smart computing device 10 may be configured to update the bluetooth configuration information of the corresponding bluetooth key according to the received modified configuration request.
Those skilled in the art can understand that the system for configuring a bluetooth key provided by the present invention is configured to implement the method for configuring a bluetooth key provided by any one of the above embodiments, and may have the technical features related to any one of the above embodiments to achieve corresponding technical effects.
Those skilled in the art will also appreciate that the above-described embodiments of the system for configuring a bluetooth key may be implemented by a combination of software and hardware, or may be implemented in software or hardware alone. For a hardware implementation, the processors at each end of the system may be implemented within one or more Application Specific Integrated Circuits (ASICs), Digital Signal Processors (DSPs), digital signal processing devices (DAPDs), Programmable Logic Devices (PLDs), Field Programmable Gate Arrays (FPGAs), processors, controllers, micro-controllers, microprocessors, other electronic devices designed to perform the functions described above, or a selected combination of such devices. For software implementations, the processors at each end of the system may be implemented by separate software modules running on a common chip, such as program modules (programs) and function modules (functions), each of which may perform one or more of the functions and operations described herein. Those of skill in the art would understand that information, signals, and data may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits (bits), symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
Those of skill would further appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
The various illustrative logical modules, and circuits described in connection with the embodiments disclosed herein may be implemented or performed with a general purpose processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
The steps of a method or algorithm described in connection with the embodiments disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in a user terminal. In the alternative, the processor and the storage medium may reside as discrete components in a user terminal.
In one or more exemplary embodiments, the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software as a computer program product, the functions may be stored on or transmitted over as one or more instructions or code on a computer-readable medium. Computer-readable media includes both computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A storage media may be any available media that can be accessed by a computer. By way of example, and not limitation, such computer-readable media can comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer. Any connection is properly termed a computer-readable medium. For example, if the software is transmitted from a web site, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, Digital Subscriber Line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of medium. Disk (disk) and disc (disc), as used herein, includes Compact Disc (CD), laser disc, optical disc, Digital Versatile Disc (DVD), floppy disk and blu-ray disc where disks (disks) usually reproduce data magnetically, while discs (discs) reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media.
The previous description of the disclosure is provided to enable any person skilled in the art to make or use the disclosure. Various modifications to the disclosure will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other variations without departing from the spirit or scope of the disclosure. Thus, the disclosure is not intended to be limited to the examples and designs described herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.