Detailed Description
Hereinafter, embodiments of the present disclosure will be described with reference to the accompanying drawings. It should be understood that the description is illustrative only and is not intended to limit the scope of the present disclosure. In the following detailed description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the embodiments of the disclosure. It may be evident, however, that one or more embodiments may be practiced without these specific details. Moreover, in the following description, descriptions of well-known structures and techniques are omitted so as to not unnecessarily obscure the concepts of the present disclosure.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the disclosure. The terms "comprises," "comprising," and the like, as used herein, specify the presence of stated features, steps, operations, and/or components, but do not preclude the presence or addition of one or more other features, steps, operations, or components.
All terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art unless otherwise defined. It is noted that the terms used herein should be interpreted as having a meaning that is consistent with the context of this specification and should not be interpreted in an idealized or overly formal sense.
Where a convention analogous to "at least one of A, B and C, etc." is used, in general such a construction is intended in the sense one having skill in the art would understand the convention (e.g., "a system having at least one of A, B and C" would include but not be limited to systems that have a alone, B alone, C alone, a and B together, a and C together, B and C together, and/or A, B, C together, etc.).
The present disclosure provides a data processing method, including: acquiring target object information input by a user on an object trading platform; generating one or more candidate channels for providing the target object according to the target object information; in response to additional information input by a user based on a preference setting area displayed in the object trading platform, determining a target channel from one or more candidate channels according to the additional information, wherein the additional information comprises an additional service type and an additional resource value corresponding to the additional service type; and displaying the description information about the target object in the target channel. The present disclosure also provides a data processing apparatus, a computer system, and a computer-readable storage medium.
Fig. 1 schematically shows an exemplary system architecture 100 to which the data processing method and data processing apparatus may be applied, according to an embodiment of the present disclosure. It should be noted that fig. 1 is only an example of a system architecture to which the embodiments of the present disclosure may be applied to help those skilled in the art understand the technical content of the present disclosure, and does not mean that the embodiments of the present disclosure may not be applied to other devices, systems, environments or scenarios.
As shown in fig. 1, the system architecture 100 according to this embodiment may include terminal devices 101, 102, 103, a network 104 and a server 105. The network 104 serves as a medium for providing communication links between the terminal devices 101, 102, 103 and the server 105. Network 104 may include various connection types, such as wired and/or wireless communication links, and so forth.
The user may use the terminal devices 101, 102, 103 to interact with the server 105 via the network 104 to receive or send messages or the like. The terminal devices 101, 102, 103 may have installed thereon various communication client applications, such as a shopping-like application, a web browser application, a search-like application, an instant messaging tool, a mailbox client, and/or social platform software, etc. (by way of example only).
The terminal devices 101, 102, 103 may be various electronic devices having a display screen and supporting web browsing, including but not limited to smart phones, tablet computers, laptop portable computers, desktop computers, and the like.
The server 105 may be a server providing various services, such as a background management server (for example only) providing support for websites browsed by users using the terminal devices 101, 102, 103. The background management server may analyze and perform other processing on the received data such as the user request, and feed back a processing result (e.g., a webpage, information, or data obtained or generated according to the user request) to the terminal device.
It should be noted that the data processing method provided by the embodiment of the present disclosure may be generally executed by the server 105. Accordingly, the data processing apparatus provided by the embodiments of the present disclosure may be generally disposed in the server 105. The data processing method provided by the embodiment of the present disclosure may also be executed by a server or a server cluster different from the server 105 and capable of communicating with the terminal devices 101, 102, 103 and/or the server 105. Accordingly, the data processing apparatus provided by the embodiment of the present disclosure may also be disposed in a server or a server cluster different from the server 105 and capable of communicating with the terminal devices 101, 102, 103 and/or the server 105. Alternatively, the data processing method provided by the embodiment of the present disclosure may also be executed by the terminal device 101, 102, or 103, or may also be executed by another terminal device different from the terminal device 101, 102, or 103. Accordingly, the data processing apparatus provided in the embodiments of the present disclosure may also be disposed in the terminal device 101, 102, or 103, or disposed in another terminal device different from the terminal device 101, 102, or 103.
It should be understood that the number of terminal devices, networks, and servers in fig. 1 is merely illustrative. There may be any number of terminal devices, networks, and servers, as desired for implementation.
Fig. 2 schematically shows a flow chart of a data processing method according to an embodiment of the present disclosure.
As shown in fig. 2, the method includes operations S201 to S204.
In operation S201, target object information input by a user on an object trading platform is acquired.
According to an embodiment of the present disclosure, the target object information may include description information of the target object, and the description information may include, for example, information describing a function, price, color, shape, and the like of the target object.
In operation S202, one or more candidate channels for providing the target object are generated according to the target object information.
According to an embodiment of the present disclosure, a channel may include a store that can provide a target object, and a store may include an offline entity store or an online store, and the like.
According to the embodiment of the disclosure, after the target object information input by the user is acquired, the target object which the user wants to obtain when inputting the target object information can be predicted according to the target object information. For example, a user may input target object information "electric fan" at an object trading platform, and after acquiring the target object information, all channels that can provide the electric fan may be determined as candidate channels.
According to the embodiment of the disclosure, after one or more candidate channels are generated, the one or more candidate channels can be presented to the user for selection by the user.
In operation S203, in response to additional information input by a user based on a preference setting area presented in the object trading platform, a target channel is determined from one or more candidate channels according to the additional information, wherein the additional information includes an additional service type and an additional resource value corresponding to the additional service type.
According to the embodiment of the disclosure, after one or more candidate channels are generated, a preference setting area may be generated, and the preference setting area may be an area in a page of the object trading platform, and the preference setting area may provide an information input function for a user.
According to the embodiment of the disclosure, after the preference setting area is generated, the user may be prompted to input information, for example, a prompt box "please input an additional service type and a corresponding additional resource value you want! ".
According to another embodiment of the present disclosure, the preference setting area may also be preconfigured with a plurality of candidate additional service types for the user to select. After each candidate additional service type, an input box can be configured for a user to input an additional resource value which is willing to be paid for obtaining the candidate additional service, and the user can be considered to obtain the candidate additional service type corresponding to the input box by inputting the additional resource value in the input box.
According to the embodiment of the disclosure, after the additional service type input by the user is obtained, all candidate channels can be traversed, and the candidate channels which cannot provide the additional service type are filtered out, so that the target channel is generated.
In operation S204, description information about the target object in the target channel is presented.
In the embodiment of the disclosure, according to the embodiment of the disclosure, when a user wants to purchase a commodity with personalized requirements on an e-commerce platform, a technical means of screening channels by using additional service types and additional resource values input by the user is adopted, so that the technical problem of poor user experience caused by a great deal of energy consumption of the user due to manual channel screening in the related technology is at least partially overcome, and the technical effect of improving the user experience is further achieved.
According to an embodiment of the present disclosure, the additional service type includes at least one of: limiting the distribution time, gift packing, ordering guarantee and distribution time guarantee.
According to embodiments of the present disclosure, defining a delivery time may include, for example, 2 hour delivery, 6 hour delivery, 12 hour delivery, 24 hour delivery, and the like.
According to embodiments of the present disclosure, the gift package may characterize that the user desires to specially wrap the target object after ordering for the target object, such as wrapping the target object with a gift box, providing additional accessories for the wrapping of the target object, and the like.
According to the embodiment of the disclosure, the order placement guarantee can represent that corresponding claims and payments can be obtained when the target object received by the user is inconsistent with the actual description.
According to the embodiment of the disclosure, after the user selects the additional service type limited delivery time, the additional service type delivery time guarantee can be additionally selected, and the delivery time guarantee can represent that the user can obtain corresponding benefits under the condition that the target object is not delivered at the user-selected limited delivery time.
Fig. 3 schematically shows a schematic diagram of a preference setting area according to an embodiment of the present disclosure.
In fig. 3, the information in 301 may be a candidate additional service type, for example, the candidate additional service type may include a limit delivery time, a gift package, a placement guarantee, and a delivery time guarantee. 302 may characterize an input box for the user to enter an additional resource value, e.g., for a candidate additional service type "define delivery time", the user may enter the additional resource value in the input box corresponding to "define delivery time". The user enters an additional resource value in the input box corresponding to the "defined delivery time" indicating that the user desires to obtain an additional service type of "defined delivery time".
The method shown in fig. 2 is further described with reference to fig. 4-7 in conjunction with specific embodiments.
Fig. 4 schematically illustrates a flow chart of determining a target channel from one or more candidate channels according to additional information according to an embodiment of the present disclosure.
According to the embodiment of the disclosure, the one or more candidate channels include a first channel and at least one second channel, the second channel can provide an additional service matched with an additional service type, a candidate object of the first channel has a first resource value, and a candidate object of the second channel has a second resource value.
According to an embodiment of the present disclosure, for example, the additional information input by the user is: 2 hours, 10.
According to the embodiment of the disclosure, after the target object information is obtained, three candidate channels can be generated according to the target object information, wherein the three candidate channels comprise a second channel and two first channels, the second channel can provide a service for a user for 2 hours, and the resource value of the candidate object which can be provided by the second channel is A; the first channel cannot provide the user with the 2-hour service, and the resource values of the candidate objects which can be provided by the first channel are B1 and B2。
As shown in fig. 4, the method includes operations S401 to S408.
In operation S401, a first minimum resource value among the first resource values is determined.
In operation S402, a second minimum resource value among the second resource values is determined.
In operation S403, a third resource value is generated according to the first minimum resource value and the second minimum resource value.
In operation S404, it is determined whether the third resource value is less than the additional resource value, and operation S405 is performed if the third resource value is less than the additional resource value, otherwise, operation S07 is performed.
In operation S405, determining a second channel corresponding to a second minimum resource value;
in operation S406, the second channel is taken as a target channel.
In operation S407, a first channel corresponding to a first minimum resource value is determined.
In operation S408, the first channel is taken as a target channel.
According to the embodiment of the disclosure, the first minimum resource value of the candidate object which can be provided by the channel can be determined in all channels which can not provide the additional service type desired by the user for the user. For example, there are three first channels, and the first resource values of the candidate objects that can be provided by the three first channels are C1, C2, and C3, respectively, where C2 > C1 > C3, and thus, C3 may be determined as the first minimum resource value.
A second minimum resource value for a candidate object that the channel is capable of providing may then be determined among all channels that may provide the user with additional types of services that the user desires. For example, there are three second channels, and the first resource values of the candidate objects that can be provided by the three second channels are D1, D2, and D3, respectively, where D3 > D2 > D1, and thus, D1 may be determined as the second minimum resource value.
A third resource value may then be generated based on the first and second minimum resource values, e.g., an absolute value of a difference between the first and second minimum resource values may be determined as the third resource value.
After the third resource value is determined, the size relationship between the third resource value and an additional resource value which is input by a user and is willing to pay for obtaining the additional service type can be judged, and under the condition that the third resource value is smaller than the additional resource value, a second channel corresponding to the second minimum resource value is used as a target channel.
According to the embodiment of the present disclosure, for example, when the user M places an order for the target object N, the type of the additional service desired to be obtained may be 2 hours up, and an additional resource value of 10 is set for the type of the additional service, that is, 10 yuan is willing to be paid for obtaining the additional service of 2 hours up.
All merchants that can provide target object N may be first identified, and then all merchants that can provide 2 hours of reach service may be selected as the second channel from all merchants that can provide target object N, and all merchants that cannot provide 2 hours of reach service may be selected as the first channel from all merchants that can provide target object N. Then, the lowest price of the target object N, i.e. the first minimum resource value, may be determined from the first channel, which may be 100 yuan, for example; the lowest price, i.e., the second minimum resource value, of the target object N is then determined from the second channel, which may be 120 dollars, for example.
Since the first minimum resource value is 100 and the second minimum resource value is 120, the absolute value of the difference between the first minimum resource value and the second minimum resource value, i.e., the third resource value is 20, is greater than the additional resource value of 10. The third resource value is 20, which means that the user M needs to pay at least 20 dollars to obtain the additional service for 2 hours compared to the additional service for 2 hours, which is not selected, obviously not meeting the purchase intention of the user M, so that the first channel corresponding to the first minimum resource value can be used as the target channel.
However, in the case that the first minimum resource value is 100 and the second minimum resource value is 106, the third resource value is 4, which is smaller than the additional resource value, that is, it indicates that the user needs to pay only 4 yuan in order to obtain the service reached in 2 hours, which meets the purchase desire of the user, so that the second channel corresponding to the second minimum resource value can be used as the target channel.
According to the embodiment of the disclosure, in the case that the user does not need additional services, the preference setting area may not be set, so that the data processing method provided by the embodiment of the disclosure may select the channel corresponding to the candidate object with the lowest bid price for the user from all channels.
According to the data processing method provided by the embodiment of the disclosure, the ordering willingness of the user can be quantified, and then the target object and the target channel which are relatively in line with the ordering willingness of the user can be quickly and accurately selected from a plurality of object information and channels according to the quantified ordering willingness, so that the screening cost of the user can be reduced, the user experience is improved, and the ordering willingness of the user is further improved.
Fig. 5 schematically shows a flowchart of generating one or more candidate channels for providing the target object according to the target object information according to an embodiment of the present disclosure.
According to an embodiment of the present disclosure, the target object information includes a target object keyword.
As shown in fig. 5, the method includes operations S501 to S503.
In operation S501, a plurality of candidate objects are determined from a pre-configured database according to the target object keyword, where each candidate object has an initial channel set corresponding thereto.
According to an embodiment of the present disclosure, the target object keyword may be "toilet paper", for example, and according to the target object keyword, the candidate objects "paper extraction", "roll paper", "handkerchief paper", and the like may be determined from the database.
In operation S502, in response to a user selecting at least one candidate object, target address information input by the user is acquired.
According to an embodiment of the present disclosure, for example, what the user inputs the target object keyword "toilet paper" actually desires to obtain is "paper extraction", and thus, the user can select a candidate object corresponding to "paper extraction".
According to embodiments of the present disclosure, each candidate object has one or more mappings, each mapping characterizing an initial channel that may provide the candidate object.
According to the embodiment of the disclosure, after the user selects at least one candidate object, the user may be prompted to input the target address information, and the target address information may be address information of a target object which the user desires to receive.
According to the embodiment of the disclosure, a plurality of candidate address information input by the user in advance can be provided for the user to select one of the candidate address information as the target address information, but the method is not limited to this, and the real-time position information of the user can be acquired and displayed to the user for the user to confirm.
In operation S503, according to the destination address information, an initial channel in the initial channel set corresponding to the candidate object selected by the user is screened, and one or more candidate channels are generated.
Fig. 6 schematically shows a flowchart for screening initial channels in an initial channel set corresponding to a candidate object selected by a user according to address information, according to an embodiment of the present disclosure.
According to an embodiment of the present disclosure, initial channels have channel location information, each initial channel having a respective distance-to-service threshold.
According to an embodiment of the present disclosure, the location information of the initial channel may include an administrative division location and a longitude and latitude location.
According to an embodiment of the present disclosure, the administrative division location may include a first level address, a second level address, a third level address, and a fourth level address, wherein the first level address may represent a provincial administrative district, the second level address may represent a prefectural administrative district, the third level address may represent a prefectural administrative district, and the fourth level address may represent a rural administrative district.
According to the embodiment of the present disclosure, the service distance threshold may be, for example, 2 km, 10 km, 50 km, 100 km, and the like, and the embodiment of the present disclosure does not specifically limit the service distance threshold, and is flexibly set by a person skilled in the art.
As shown in fig. 6, the method includes operations S601 to S603.
In operation S601, a plurality of pieces of distance information are generated according to a plurality of pieces of channel location information and target address information, respectively.
According to an embodiment of the present disclosure, the target address information may include administrative division locations and/or longitude and latitude locations.
According to the embodiment of the disclosure, after the channel position information and the target address information are obtained, map software can be called, and the distance information is calculated by using the map software.
In operation S602, each service distance threshold is compared with the corresponding distance information, and a plurality of comparison results are generated.
In operation S603, an initial channel of the plurality of initial channels, in which the service distance threshold is smaller than the distance information, is filtered, and one or more candidate channels are generated.
According to the embodiment of the disclosure, after the target address information of the user is acquired, the channel module can be called by using the target address information, wherein a plurality of channels are stored in the channel module. The channel id may be obtained as a target object id, one target object id may appear below multiple channels, each channel id filtering out inventory-free items. Channel module data, which is mainly stored by two data structure information shown in table (1) and table (2), wherein the target object name and commodity id can be one-to-one, the channel name and the channel id can be in one-to-one relationship, wherein the enumerated values of the channel types can be two, namely 1 and 0, 1 is an address mode representing administrative divisions, wherein the first level address in table (1) can represent provincial administrative units, the second level address can represent ground administrative units, and the third level address can represent county administrative districts; 0 denotes a latitude and longitude pattern. And when the channel type is 0, calling a map to acquire an effective range by using the longitude and latitude of the target address information and the longitude and latitude of the channel, verifying whether the effective range is within the effective coverage range of the channel, if so, temporarily enabling the channel id to be effective, and if not, enabling the channel to be invalid.
Watch (1)
Watch (2)
FIG. 7 schematically illustrates a flow chart for determining a plurality of candidate objects from a preconfigured completed database according to a target object keyword, according to an embodiment of the present disclosure.
As shown in fig. 7, the method includes operations S701 to S702.
In operation S701, similarity calculation is performed between the target object keyword and each initial candidate object in the database, and a plurality of similarity results are generated.
According to an embodiment of the present disclosure, the similarity calculation may be performed using a similarity calculation method.
According to embodiments of the present disclosure, the similarity algorithm may include, for example, a euclidean distance algorithm, a manhattan distance algorithm, a chebyshev distance algorithm, or the like.
In operation S702, an initial candidate corresponding to a similarity result whose similarity result is greater than a threshold is taken as a candidate.
According to the embodiment of the disclosure, the similarity score of the target object keyword and each initial candidate object in the database can be calculated by using the elastic search engine, and then the P initial candidate objects with the highest similarity scores are determined as the candidate objects.
Fig. 8 schematically shows a block diagram of a data processing apparatus according to an embodiment of the present disclosure.
As shown in fig. 8, the data processing apparatus 800 may include a first obtaining module 801, a first generating module 802, a first determining module 803, and a presenting module 804.
A first obtaining module 801, configured to obtain a target object belief input by a user on an object trading platform;
a first generating module 802, configured to generate one or more candidate channels for providing the target object according to the target object information;
a first determining module 803, configured to determine, in response to additional information input by a user based on a preference setting area shown in an object trading platform, a target channel from one or more candidate channels according to the additional information, where the additional information includes an additional service type and an additional resource value corresponding to the additional service type; and
and the display module 804 is used for displaying the description information about the target object in the target channel.
According to the embodiment of the disclosure, the channels comprise a plurality of first channels and at least one second channel, the second channel can provide additional services matched with the additional service types, the candidate object of the first channel has a first resource value, and the candidate object of the second channel has a second resource value.
According to an embodiment of the present disclosure, the first determining module 803 includes a first determining unit, a second determining unit, a first generating unit, a third determining unit, and a fourth determining unit.
A first determining unit, configured to determine a first minimum resource value of the first resource values.
A second determining unit, configured to determine a second minimum resource value of the second resource values.
And the first generation unit is used for generating a third resource value according to the first minimum resource value and the second minimum resource value.
And the third determining unit is used for determining the second channel corresponding to the second minimum resource value under the condition that the third resource value is smaller than the additional resource value.
And the fourth determining unit is used for taking the second channel as the target channel.
According to an embodiment of the present disclosure, the first determining module 803 further includes a fifth determining unit and a sixth determining unit.
A fifth determining unit, configured to determine, when the third resource value is greater than the additional resource value, the first channel corresponding to the first minimum resource value;
and the sixth determining unit is used for taking the first channel as the target channel.
According to an embodiment of the present disclosure, the target object information includes a target object keyword.
According to an embodiment of the present disclosure, the data processing apparatus 800 further includes a seventh determining unit, a first obtaining unit, and a second generating unit.
A seventh determining unit, configured to determine, according to the target object keyword, a plurality of candidate objects from a pre-configured database, where each candidate object has an initial channel set corresponding thereto;
the first acquisition unit is used for responding to at least one candidate object selected by a user and acquiring target address information input by the user;
and the second generating unit is used for screening the initial channels in the initial channel set corresponding to the candidate object selected by the user according to the target address information to generate one or more candidate channels.
According to an embodiment of the present disclosure, initial channels have channel location information, each initial channel having a respective distance-to-service threshold.
According to an embodiment of the present disclosure, the second generation unit includes a first generation subunit, a comparison subunit, and a second generation subunit.
And the first generating subunit is used for generating a plurality of pieces of distance information according to the plurality of pieces of channel position information and the target address information respectively.
And the comparison subunit is used for comparing each service distance threshold with the corresponding distance information to generate a plurality of comparison results.
And the second generation subunit is used for filtering the initial channels of which the service distance threshold is smaller than the distance information in the plurality of initial channels to generate one or more candidate channels.
According to an embodiment of the present disclosure, the seventh determining unit includes a calculating subunit and a first determining subunit.
The calculation subunit is used for calculating the similarity between the target object keyword and each initial candidate object in the database to generate a plurality of similarity results;
and the first determining subunit is used for taking the initial candidate object corresponding to the similarity result with the similarity result larger than the threshold value as the candidate object.
According to an embodiment of the present disclosure, the additional service type includes at least one of: limiting the distribution time, gift packing, ordering guarantee and distribution time guarantee.
It should be noted that, the embodiments of the apparatus portion of the present disclosure correspond to the same or similar embodiments of the method portion of the present disclosure, and the detailed description of the present disclosure is omitted here.
Any of the modules, units, sub-units, or at least part of the functionality of any of them according to embodiments of the present disclosure may be implemented in one module. Any one or more of the modules, units and sub-units according to the embodiments of the present disclosure may be implemented by being split into a plurality of modules. Any one or more of the modules, units, sub-units according to the embodiments of the present disclosure may be implemented at least partially as a hardware circuit, such as a Field Programmable Gate Array (FPGA), a Programmable Logic Array (PLA), a system on a chip, a system on a substrate, a system on a package, an Application Specific Integrated Circuit (ASIC), or may be implemented in any other reasonable manner of hardware or firmware by integrating or packaging a circuit, or in any one of three implementations of software, hardware, and firmware, or in any suitable combination of any of them. Alternatively, one or more of the modules, units, sub-units according to embodiments of the disclosure may be at least partially implemented as computer program modules, which, when executed, may perform the corresponding functions.
For example, any plurality of the first obtaining module 801, the first generating module 802, the first determining module 803 and the presenting module 804 may be combined and implemented in one module/unit/sub-unit, or any one of the modules/units/sub-units may be split into a plurality of modules/units/sub-units. Alternatively, at least part of the functionality of one or more of these modules/units/sub-units may be combined with at least part of the functionality of other modules/units/sub-units and implemented in one module/unit/sub-unit. According to an embodiment of the present disclosure, at least one of the first obtaining module 801, the first generating module 802, the first determining module 803, and the presenting module 804 may be implemented at least partially as a hardware circuit, such as a Field Programmable Gate Array (FPGA), a Programmable Logic Array (PLA), a system on a chip, a system on a substrate, a system on a package, an Application Specific Integrated Circuit (ASIC), or may be implemented by hardware or firmware in any other reasonable manner of integrating or packaging a circuit, or may be implemented by any one of three implementations of software, hardware, and firmware, or any suitable combination of any of them. Alternatively, at least one of the first obtaining module 801, the first generating module 802, the first determining module 803 and the presenting module 804 may be at least partially implemented as a computer program module, which when executed may perform a corresponding function.
FIG. 9 schematically shows a block diagram of a computer system suitable for implementing the above described method according to an embodiment of the present disclosure. The computer system illustrated in FIG. 9 is only one example and should not impose any limitations on the scope of use or functionality of embodiments of the disclosure.
As shown in fig. 9, a computer system 900 according to an embodiment of the present disclosure includes a processor 901 which can perform various appropriate actions and processes according to a program stored in a Read Only Memory (ROM)902 or a program loaded from a storage section 908 into a Random Access Memory (RAM) 903. Processor 901 may comprise, for example, a general purpose microprocessor (e.g., a CPU), an instruction set processor and/or associated chipset, and/or a special purpose microprocessor (e.g., an Application Specific Integrated Circuit (ASIC)), among others. The processor 901 may also include on-board memory for caching purposes. The processor 901 may comprise a single processing unit or a plurality of processing units for performing the different actions of the method flows according to embodiments of the present disclosure.
In the RAM 903, various programs and data necessary for the operation of the computer system 900 are stored. The processor 901, the ROM 902, and the RAM 903 are connected to each other through a bus 904. The processor 901 performs various operations of the method flows according to the embodiments of the present disclosure by executing programs in the ROM 902 and/or the RAM 903. Note that the programs may also be stored in one or more memories other than the ROM 902 and the RAM 903. The processor 901 may also perform various operations of the method flows according to embodiments of the present disclosure by executing programs stored in the one or more memories.
Computer system 900 may also include an input/output (I/O) interface 905, input/output (I/O) interface 905 also connected to bus 904, according to an embodiment of the present disclosure. The system 900 may also include one or more of the following components connected to the I/O interface 905: an input portion 906 including a keyboard, a mouse, and the like; an output section 907 including components such as a Cathode Ray Tube (CRT), a Liquid Crystal Display (LCD), and the like, and a speaker; a storage portion 908 including a hard disk and the like; and a communication section 909 including a network interface card such as a LAN card, a modem, or the like. The communication section 909 performs communication processing via a network such as the internet. The drive 910 is also connected to the I/O interface 905 as necessary. A removable medium 911 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, or the like is mounted on the drive 910 as necessary, so that a computer program read out therefrom is mounted into the storage section 908 as necessary.
According to embodiments of the present disclosure, method flows according to embodiments of the present disclosure may be implemented as computer software programs. For example, embodiments of the present disclosure include a computer program product comprising a computer program embodied on a computer readable storage medium, the computer program containing program code for performing the method illustrated by the flow chart. In such an embodiment, the computer program may be downloaded and installed from a network through the communication section 909, and/or installed from the removable medium 911. The computer program, when executed by the processor 901, performs the above-described functions defined in the system of the embodiment of the present disclosure. The systems, devices, apparatuses, modules, units, etc. described above may be implemented by computer program modules according to embodiments of the present disclosure.
The present disclosure also provides a computer-readable storage medium, which may be contained in the apparatus/device/system described in the above embodiments; or may exist separately and not be assembled into the device/apparatus/system. The computer-readable storage medium carries one or more programs which, when executed, implement the method according to an embodiment of the disclosure.
According to an embodiment of the present disclosure, the computer-readable storage medium may be a non-volatile computer-readable storage medium. Examples may include, but are not limited to: a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the present disclosure, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
For example, according to embodiments of the present disclosure, a computer-readable storage medium may include the ROM 902 and/or the RAM 903 described above and/or one or more memories other than the ROM 902 and the RAM 903.
The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams or flowchart illustration, and combinations of blocks in the block diagrams or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
Those skilled in the art will appreciate that various combinations and/or combinations of features recited in the various embodiments and/or claims of the present disclosure can be made, even if such combinations or combinations are not expressly recited in the present disclosure. In particular, various combinations and/or combinations of the features recited in the various embodiments and/or claims of the present disclosure may be made without departing from the spirit or teaching of the present disclosure. All such combinations and/or associations are within the scope of the present disclosure.
The embodiments of the present disclosure have been described above. However, these examples are for illustrative purposes only and are not intended to limit the scope of the present disclosure. Although the embodiments are described separately above, this does not mean that the measures in the embodiments cannot be used in advantageous combination. The scope of the disclosure is defined by the appended claims and equivalents thereof. Various alternatives and modifications can be devised by those skilled in the art without departing from the scope of the present disclosure, and such alternatives and modifications are intended to be within the scope of the present disclosure.