Detailed Description
In order to make the objects, technical solutions and advantages of the present application more apparent, the technical solutions of the present application will be described in detail and completely with reference to the following specific embodiments of the present application and the accompanying drawings. It should be apparent that the described embodiments are only some of the embodiments of the present application, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present application.
Fig. 1 is a process of an article extraction method provided in an embodiment of the present application, which specifically includes the following steps:
s101: the terminal sends an item extraction request to the server.
In the embodiment of the present application, the terminal includes but is not limited to: cell-phone, panel computer, smart watch, on-vehicle mobile station, personal computer etc.. The server includes but is not limited to: a server of a shopping website, a server of a shopping application, a server providing a logistics service, etc.
In the embodiment of the present application, at least one physical item to be extracted from the server side is specified in the item extraction request, and for convenience of description, the specified physical item is referred to as: and the article corresponding to the article extraction request.
And S102, after receiving the confirmation information of the server to the article extraction request, the terminal negotiates with the server about an aircraft and an aviation channel for extracting the article corresponding to the article extraction request.
In this embodiment of the present application, the confirmation information may indicate: the server determines that the article corresponding to the article extraction request is currently stored in the storage and can be extracted. It should be noted that the terminal may perform the payment operation immediately after receiving the confirmation information, or may perform the payment operation again when the article is extracted, and the present application mainly addresses the latter case. Of course, the method for extracting items provided by the application may also be used in other scenes that need to extract items besides the shopping scene, and in the other scenes, the step of the payment operation may also be absent.
Further, the negotiation result corresponding to the negotiation process in step S102 may be carried in the confirmation information, or may be carried in other information interacted between the terminal and the server, so that the user can view the result through the terminal. In practical applications, there are many possible embodiments of the negotiation process, and four possible embodiments are illustrated below.
First, the server may select an aircraft and an aviation channel, and notify the terminal, and when the terminal successfully responds to the notification, the negotiation process is completed, and the aircraft and the aviation channel selected by the server are: the terminal and the server negotiate the aircraft and the aviation channel which are used for extracting the article corresponding to the article extraction request.
Second, the terminal may select an aircraft and an aviation channel, and notify the server, and after the server successfully responds to the notification, the negotiation process is completed, and the aircraft and the aviation channel selected by the terminal are used as: the terminal and the server negotiate the aircraft and the aviation channel which are used for extracting the article corresponding to the article extraction request.
Thirdly, selecting an aircraft and a server by the terminal, or selecting an aircraft and a terminal by the server, and then after the terminal and the server notify each other and respond to the selected result, the negotiation process is completed, and the aircraft and the aviation channel corresponding to the selected result are used as: the terminal and the server negotiate the aircraft and the aviation channel which are used for extracting the article corresponding to the article extraction request.
Fourthly, a third-party device except the terminal and the server can select the aircraft and/or the aviation channel and inform the terminal and the server, after the terminal and the server successfully respond to the notification, the negotiation process is completed, and the aircraft and the aviation channel selected by the third-party device are used as follows: the terminal and the server negotiate the aircraft and the aviation channel which are used for extracting the article corresponding to the article extraction request. Wherein the third party device may be any device for managing aircraft and/or airline channels.
Of course, in practical applications, the implementation of the negotiation process in step S102 is not limited to the above four. For convenience of description, the following description is mainly continued based on an application scenario in which an aircraft is directly selected by a terminal as a negotiated aircraft, and the terminal negotiates an aviation channel with a server.
In the embodiment of the application, the aircraft can be a direct piloted aircraft or an unmanned aircraft. The unmanned aerial vehicle includes but is not limited to: unmanned helicopters, unmanned fixed wing aircraft, unmanned multi-rotor aircraft, unmanned airships, unmanned paravanes, and the like. The aircraft negotiated by the terminal and the server is an aircraft enough to carry the item (bearing the weight of the item) for flight. Further, the aircraft negotiated by the terminal and the server can have the function of automatically guiding the flight, and the aircraft can automatically fly according to the indicated aviation channel so as to remotely extract the articles for the user.
At present, the aircraft is more and more widely used, and it is not difficult for the user to own the aircraft, therefore, in this application embodiment, can provide by oneself by the user and be used for extracting the aircraft of article, like this, can improve the user to the degree of control of the process of extracting the article, especially under the user's urgent need extract the scene of article, accord with user's demand better. Therefore, in practical application, the aircraft provided by the user can be negotiated into the aircraft for extracting the item corresponding to the item extraction request.
Further, the airline may include a start of the airline, an airline route of the airline, and a destination of the airline. For the airline negotiated at step S102, the starting location of the airline may be the location of the negotiated aircraft, such as the user 'S address, the user' S work place, and the like, and the destination of the airline may be the location of the item corresponding to the item extraction request, such as a warehouse, a delivery platform, and the like.
S103: the terminal sends a pick-up instruction to the aircraft instructing the aircraft to pick up the item from the destination of the airline tunnel.
In the embodiment of the application, the terminal may send an extraction instruction to instruct the aircraft to extract the article according to the destination where the aircraft channel flies to the aircraft channel by interacting with the aircraft. Of course, in practical applications, other control devices (such as a console, a remote controller, etc.) capable of controlling the aircraft may interact with the terminal, and send an extraction instruction to instruct the other control devices to control the aircraft to extract the article.
By the method, the speed of the aircraft is high, and manual intervention is less, so that the efficiency of extracting articles can be improved, and the consumption of human resources can be reduced.
In this embodiment of the application, for step S102, the negotiating, by the terminal and the server, an aircraft and an aviation channel for extracting an article corresponding to the article extraction request may specifically include: the terminal acquires equipment information of an aircraft for extracting the article corresponding to the article extraction request; the terminal registers the equipment information of the aircraft on the server; and the terminal negotiates with the server an aviation channel used by the aircraft to extract the article corresponding to the article extraction request according to the article extraction request and the equipment information of the aircraft, wherein the aviation channel comprises a starting place of the aviation channel, an aviation route of the aviation channel and a destination of the aviation channel.
For the aircraft provided by the user, the terminal can register the equipment information of the aircraft on the server in advance, so that the aircraft can be authenticated by the server or the authentication equipment appointed by the server when the aircraft is used for extracting articles subsequently. Of course, the terminal may not register the device information in advance, but may register the device information again when negotiating the aircraft with the server in step S102. Wherein the device information of the aircraft includes but is not limited to: the device identification, model number, physical address, Internet Protocol (IP) address, etc. of the aircraft.
Further, the step of registering the device information may specifically include: the terminal sends the equipment information to a server, and the server stores the equipment information and stores the corresponding relation between the equipment information and the article extraction request (or the user identification corresponding to the article extraction request, or the article corresponding to the article extraction request).
Further, the address of the user may be specified in the article extraction request, and used as the starting point of the negotiated aviation channel, the destination of the negotiated aviation channel may be specified by the server according to the location of the article corresponding to the article extraction request, and the aviation route of the negotiated aviation channel may be calculated and determined by the terminal or the server by using a predetermined algorithm method, which is not limited in the present application.
It should be noted that, in practical applications, there may be associated functional unit supervision on the airline of the aircraft, and in this case, the terminal and/or the server may also apply for an available airline to the functional unit before negotiating the airline so as to use the airline at a specific time interval.
In the embodiment of the application, after the negotiation of the aircraft and the air passage, the article extraction can be started. For step S103, the terminal sends an extraction instruction to the aircraft to instruct the aircraft to extract the article from the destination of the aviation channel, which may specifically include: the terminal sends an extraction instruction to the aircraft to instruct the aircraft to start from the starting place of the aviation channel and fly to the destination of the aviation channel according to the aviation route in the aviation channel; and the terminal requests the authentication equipment appointed by the server to authenticate the aircraft, extracts the article after the authentication is passed, and instructs the aircraft to carry the article to the starting place of the aviation channel.
In addition, as already mentioned above, the aircraft may also have a function of automatically guiding a flight, in which case the terminal may also set a route to be followed by the aircraft when automatically guiding a flight according to the flight route of the flight path, and the aircraft may then automatically extract the item from the destination of the flight path according to the route. Wherein the setting may be performed by the terminal via an application related to the aircraft, or the setting may also be performed by the terminal via a control device of the aircraft, or the like. Thus, manual intervention may be further reduced.
Further, the authentication will be explained. The purpose of the authentication is to: the server and/or the authentication device may be caused to determine the items to be extracted by the aircraft and to authenticate whether the aircraft is a counterfeiter, so that each aircraft can be made to extract the correct items without each item being extracted by a counterfeiter. Therefore, the authentication can improve the security of the article extracting method.
In practical applications, the authentication device may be the server itself or another device. The authentication process may specifically include: the aircraft sends authentication information to authentication equipment designated by a server, so that the authentication equipment determines that the aircraft passes authentication when determining that the authentication information is the same as standard information acquired from the server in advance; wherein the authentication information includes at least one of: using the user identification of the user of the terminal, the terminal requests device information of the aircraft registered on the server for the item extraction. The user identification may be obtained by the aircraft from the terminal in advance or in real time.
In the embodiment of the present application, the communication modes between the authentication device and the aircraft and between the terminal and the aircraft may be wireless communication modes. The wireless communication means includes but is not limited to: short-distance Wireless communication modes such as Bluetooth (Bluetooth), Near Field (Near Field) communication, Wireless Fidelity (Wifi), Zigbee (ZigBee), sound waves and the like, various Wireless communication networks provided by communication operators, and the like.
It should be noted that, the above only lists two kinds of information that can be used as authentication information, and in the case of a higher security level requirement, the authentication information may also contain more contents, such as biometric information of the user, a verification code, a negotiated password, and so on. In addition, the aircraft authenticates the authentication equipment in a similar manner, so that bidirectional authentication between a user side and a server side can be realized, and the safety of the article extraction method is further improved.
In the embodiment of the application, although the user himself does not take the article in person, the article taking process can be remotely verified through the image acquisition device on the aircraft, the aircraft can be permitted to carry the article to return to the air normally when the article taking process is determined to be correct, and the article can be timely corrected when the article taking process is wrong, so that the reliability of the article taking method can be improved. Wherein the image capturing device includes, but is not limited to, a camera, a video camera, a still camera, and the like.
Specifically, the instructing, by the terminal, the aircraft to carry the article to the start of the aviation channel may specifically include: the terminal receives and displays video information shot by the aircraft when the article is extracted; the terminal receives a payment confirmation instruction, wherein the payment confirmation instruction is sent by a user using the terminal after viewing the displayed video information; and the terminal initiates a payment operation for the article to the server according to the payment confirmation instruction and sends a return instruction to the aircraft, wherein the return instruction is used for indicating the aircraft to carry the article to the starting place of the aviation channel. The aircraft can transmit the video information to the terminal in a wireless communication mode.
It should be noted that, the execution sequence of the two sub-steps of the terminal initiating the payment operation and the terminal sending the return flight instruction is not limited, and an applicable execution sequence may be determined according to an actual application scenario.
In the embodiment of the present application, based on the above thought, an article extraction verification method is provided, as shown in fig. 2.
Fig. 2 shows a process of the article extraction verification method provided in the embodiment of the present application, which specifically includes the following steps:
s201: and the terminal receives and displays video information shot by the aircraft when the target object is extracted.
S202: and the terminal receives a payment confirmation instruction, wherein the payment confirmation instruction is sent by a user using the terminal after viewing the displayed video information.
S203: and the terminal initiates payment operation aiming at the target object to a server providing the target object according to the payment confirmation instruction.
By the method, even if a user is not at an article extraction site, the user can check the extraction process of the verification aircraft on the target article through the video information, and can send the payment confirmation instruction to the terminal under the condition that the extraction process is correct.
The terminal is taken as an execution subject to describe the article extraction method provided by the embodiment of the present application, and based on the same idea, the present application further provides two article extraction methods, which are respectively described by taking the aircraft and the server as execution subjects, as shown in fig. 3 and 4.
Fig. 3 is a process of the article pickup method in fig. 1, which is implemented by using an aircraft as an execution subject, and specifically includes the following steps:
s301: and the aircraft receives the extraction instruction sent by the terminal.
S302: and the aircraft extracts a target article from a destination of an aviation channel according to the extraction instruction, wherein the target article is an article corresponding to an article extraction request sent by the terminal to a server, and the aircraft and the aviation channel are obtained by negotiating with the server by the terminal after receiving confirmation information of the server for the article extraction request.
By the method, the efficiency of extracting articles can be improved, and the consumption of human resources can be reduced.
In this embodiment of the application, for step S302, the aircraft extracts the target item from the destination of the aviation channel according to the extraction instruction, which may specifically include: the aircraft starts from the starting place of an aviation channel according to the extraction instruction and flies to the destination of the aviation channel according to the aviation route of the aviation channel; the aircraft extracts the target item after the aircraft is authenticated by the authentication equipment specified by the server; the aircraft receives the indication of the terminal and carries the target object to the starting place of the aviation channel according to the indication. Wherein, the extracting instruction comprises the relevant information of the aviation channel.
Further, the authentication of the aircraft by the aircraft through the authentication device specified by the server may specifically include: the aircraft sends authentication information to authentication equipment designated by the server, so that the authentication equipment determines that the aircraft passes authentication when determining that the authentication information is the same as standard information acquired from the server in advance; wherein the authentication information includes at least one of: using a user identification of a user of the terminal, the terminal requesting device information of the aircraft registered on the server for the item extraction.
In this embodiment of the application, the aircraft receiving the indication from the terminal and carrying the article to the start of the aviation channel according to the indication may specifically include: the aircraft sends video information shot when the article is extracted to the terminal; and the aircraft receives a return flight instruction sent by the terminal and carries the article to the starting place of the aviation channel according to the return flight instruction.
Fig. 4 is a process of the article extracting method in fig. 1, which is implemented by taking the server as an execution subject, and specifically includes the following steps:
s401: the server receives an article extraction request sent by the terminal.
S402: and the server sends confirmation information of the item extraction request to the terminal.
S403: the server and the terminal negotiate an aircraft and an aviation channel for extracting the item corresponding to the item extraction request, so that the aircraft can conveniently extract the item from the destination of the aviation channel.
By the method, the efficiency of extracting articles can be improved, and the consumption of human resources can be reduced.
In this embodiment of the application, for step S403, the negotiating, by the server and the terminal, an aircraft and an aviation channel for extracting an article corresponding to the article extraction request may specifically include: the server receives equipment information of the aircraft, which is sent by the terminal and used for extracting the article corresponding to the article extraction request; the server registers equipment information of the aircraft; and the server negotiates with the terminal about an aviation channel to be used when the aircraft extracts the article corresponding to the article extraction request according to the article extraction request and the equipment information of the aircraft.
In this embodiment of the application, after step S403, the method may further include: the server specifying an authentication device such that the authentication device permits the aircraft to retrieve the item upon authentication of the aircraft to a destination of the airline; and the server sends the equipment information of the aircraft and/or the user identification corresponding to the item extraction request to the authentication equipment so that the authentication equipment can authenticate the aircraft.
For ease of understanding, the detailed process of the article extraction method provided in the embodiment of the present application is described below with a multi-terminal (terminal, aircraft, authentication device, server) interaction diagram.
On the assumption that the authentication device specified by the server is not the server itself, and that the terminal can instruct the aircraft through the aircraft-related application loaded on the terminal, based on the above assumptions, fig. 5 shows a detailed process of the article extraction method provided in the embodiment of the present application, which may specifically include the following steps:
s501: the terminal sends an item extraction request to the server.
S502: and the server sends confirmation information of the item extraction request to the terminal.
S503: and the terminal acquires the equipment information of the aircraft for extracting the article corresponding to the article extraction request.
S504: and the terminal registers the equipment information of the aircraft on a server.
S505: and the terminal and the server negotiate an aviation channel to be used when the aircraft extracts the article corresponding to the article extraction request according to the article extraction request and the registered equipment information of the aircraft.
S506: the server specifies the authentication device.
S507: and the server sends the registered equipment information of the aircraft and/or the user identification corresponding to the item extraction request to authentication equipment.
S508: and the terminal sends an extraction instruction to the aircraft according to the negotiated aviation channel.
S509: and after receiving the extraction instruction, the aircraft starts from the starting place of the aviation channel and flies to the destination of the aviation channel according to the aviation route of the aviation channel.
S510: and the authentication equipment authenticates the aircraft according to the article extraction request and the registered equipment information of the aircraft.
S511: and after the authentication is passed, the aircraft extracts the article and sends the video information shot when the article is extracted to the terminal.
In practical application, the aircraft extracts the article, and specifically may include: the items are packed and loaded on the aircraft by the server-side staff.
S512: and the user watches the video information through the terminal, sends a payment confirmation instruction to the terminal after confirming that the extraction process is correct, and initiates a payment operation for the article to the server when the terminal receives the payment confirmation instruction of the user.
S513: and the terminal sends a return flight instruction to the aircraft.
S514: and after the aircraft receives the return flight instruction, the aircraft returns to the starting point of the aviation channel with the article, and the user takes the article.
Based on the same idea, the above article extraction method and the article extraction verification method provided in the embodiments of the present application further provide a corresponding article extraction verification device and three article extraction devices, as shown in fig. 6, 7, 8, and 9.
Fig. 6 is a schematic structural diagram of an article pickup apparatus corresponding to fig. 1 provided in an embodiment of the present application, which specifically includes:
a sending device 601, configured to send an item extraction request to a server for a terminal;
a negotiation module 602, configured to negotiate, with the server, an aircraft and an aviation channel for extracting an item corresponding to the item extraction request after receiving confirmation information of the server on the item extraction request;
an extraction module 603 configured to send an extraction instruction to the aircraft to instruct the aircraft to extract the item from a destination of the airline.
The negotiation module 602 is specifically configured to: acquiring equipment information of an aircraft for extracting the article corresponding to the article extraction request; registering device information of the aircraft on the server; according to the item extraction request and the equipment information of the aircraft, negotiating with the server about an aviation channel used by the aircraft to extract the item corresponding to the item extraction request, wherein the aviation channel comprises a starting place of the aviation channel, an aviation route of the aviation channel and a destination of the aviation channel.
The extracting module 603 is specifically configured to: sending a fetch instruction to the aircraft to instruct the aircraft to depart from the starting place of the aviation channel and fly to the destination of the aviation channel according to the aviation route of the aviation channel; requesting authentication equipment appointed by the server to authenticate the aircraft, extracting the article after the authentication is passed, and instructing the aircraft to carry the article to the starting place of the aviation channel.
The extracting module 603 is specifically configured to: receiving and displaying video information shot by the aircraft when the article is extracted; receiving a payment confirmation instruction, wherein the payment confirmation instruction is sent by a user using the terminal after viewing the displayed video information; and initiating a payment operation for the article to the server according to the payment confirmation instruction, and sending a return flight instruction to the aircraft, wherein the return flight instruction is used for indicating the aircraft to carry the article to the starting place of the aviation channel.
The apparatus described above in particular and shown in figure 6 may be located on a terminal.
Fig. 7 is a schematic structural diagram of an article extraction and verification device corresponding to fig. 2 according to an embodiment of the present application, which specifically includes:
the display module 701 is used for receiving and displaying video information shot by the aircraft when the target object is extracted for the terminal;
a receiving module 702, configured to receive a payment confirmation instruction, where the payment confirmation instruction is sent by a user using the terminal after viewing displayed video information;
a payment module 703, configured to initiate a payment operation for the target item to a server that provides the target item according to the payment confirmation instruction.
The apparatus described above in particular and shown in figure 7 may be located on a terminal.
Fig. 8 is a schematic structural diagram of an article pickup apparatus corresponding to fig. 3 provided in an embodiment of the present application, which specifically includes:
a receiving module 801, configured to receive an extraction instruction sent by a terminal for an aircraft;
an extracting module 802, configured to extract a target article from a destination of an air channel according to the extracting instruction, where the target article is an article corresponding to an article extracting request sent by the terminal to a server, and the aircraft and the air channel are obtained by negotiation between the terminal and the server after receiving confirmation information of the server about the article extracting request.
The extraction module 802 is specifically configured to: according to the extraction instruction, starting from the starting place of an aviation channel, and flying to the destination of the aviation channel according to the aviation route of the aviation channel; extracting the target item after authentication of the aircraft by the authentication device specified by the server; and receiving an indication of the terminal, and carrying the target object to the starting place of the aviation channel according to the indication.
The extraction module 802 is specifically configured to: sending authentication information to authentication equipment designated by the server so that the authentication equipment determines that the aircraft is authenticated when the authentication information is determined to be the same as standard information acquired from the server in advance; wherein the authentication information includes at least one of: using a user identification of a user of the terminal, the terminal requesting device information of the aircraft registered on the server for the item extraction.
The extraction module 802 is specifically configured to: sending video information shot when the article is extracted to the terminal; and receiving a return flight instruction sent by the terminal, and carrying the article to the starting place of the aviation channel according to the return flight instruction.
A particular device as described above and shown in figure 8 may be located on an aircraft.
Fig. 9 is a schematic structural diagram of an article pickup apparatus corresponding to fig. 4 provided in an embodiment of the present application, which specifically includes:
a receiving module 901, configured to receive, for a server, an article extraction request sent by a terminal;
a confirmation module 902, configured to send confirmation information of the item extraction request to the terminal;
an extracting module 903, configured to negotiate, with the terminal, an aircraft and an airline channel for extracting an item corresponding to the item extraction request, so that the aircraft extracts the item from a destination of the airline channel.
The extraction module 903 is specifically configured to: receiving equipment information of the aircraft, which is sent by a terminal and used for extracting the article corresponding to the article extraction request; registering device information of the aircraft; and negotiating with the terminal about an aviation channel to be used when the aircraft extracts the article corresponding to the article extraction request according to the article extraction request and the equipment information of the aircraft.
The device further comprises:
an authentication module 904 for specifying an authentication device for permitting the aircraft to retrieve the item upon authentication of the aircraft to the destination of the airline; and sending the equipment information of the aircraft and/or the user identification corresponding to the item extraction request to the authentication equipment so that the authentication equipment can authenticate the aircraft.
The apparatus shown in fig. 9 may be located on a server.
The embodiment of the application provides an article extraction method and device, and the method comprises the following steps: the terminal sends an article extraction request to the server; after receiving the confirmation information of the server to the article extraction request, the terminal negotiates with the server about an aircraft and an aviation channel for extracting the article corresponding to the article extraction request; the terminal sends a pick-up instruction to the aircraft instructing the aircraft to pick up the item from the destination of the airline tunnel. By the method, the speed of the aircraft is high, manual intervention is less, and therefore the efficiency of extracting articles can be improved, and the consumption of human resources can be reduced.
As will be appreciated by one skilled in the art, embodiments of the present invention may be provided as a method, system, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
The present invention is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
In a typical configuration, a computing device includes one or more processors (CPUs), input/output interfaces, network interfaces, and memory.
The memory may include forms of volatile memory in a computer readable medium, Random Access Memory (RAM) and/or non-volatile memory, such as Read Only Memory (ROM) or flash memory (flash RAM). Memory is an example of a computer-readable medium.
Computer-readable media, including both non-transitory and non-transitory, removable and non-removable media, may implement information storage by any method or technology. The information may be computer readable instructions, data structures, modules of a program, or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), Static Random Access Memory (SRAM), Dynamic Random Access Memory (DRAM), other types of Random Access Memory (RAM), Read Only Memory (ROM), Electrically Erasable Programmable Read Only Memory (EEPROM), flash memory or other memory technology, compact disc read only memory (CD-ROM), Digital Versatile Discs (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices, or any other non-transmission medium that can be used to store information that can be accessed by a computing device. As defined herein, a computer readable medium does not include a transitory computer readable medium such as a modulated data signal and a carrier wave.
It should also be noted that the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. The use of the phrase "including a" does not exclude the presence of other, identical elements in the process, method, article, or apparatus that comprises the same element, whether or not the same element is present in all of the same element.
As will be appreciated by one skilled in the art, embodiments of the present application may be provided as a method, system, or computer program product. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
The above description is only an example of the present application and is not intended to limit the present application. Various modifications and changes may occur to those skilled in the art. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application should be included in the scope of the claims of the present application.