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 only exemplary 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 present disclosure. It may be evident, however, that one or more embodiments may be practiced without these specific details. In addition, in the following description, descriptions of well-known structures and techniques are omitted so as not to 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/or 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 should be noted that the terms used herein should be construed to have meanings consistent with the context of the present specification and should not be construed in an idealized or overly formal manner.
Where a convention analogous to "at least one of A, B and C, etc." is used, in general such a convention should be interpreted in accordance with the meaning of one of skill in the art having generally understood the convention (e.g., "a system having at least one of A, B and C" would include, but not be limited to, systems having 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.).
It should be noted that the data change method, apparatus, device, medium and program product provided in the embodiments of the present disclosure may be used in the aspect of data change in database technology, and may also be used in various fields other than database technology, such as financial fields. The application fields of the data change method, the device, the equipment, the medium and the program product provided by the embodiment of the disclosure are not limited.
In the technical scheme of the disclosure, the processes of acquiring, collecting, storing, using, processing, transmitting, providing, disclosing, applying and the like of the data all conform to the regulations of related laws and regulations, necessary security measures are adopted, and the public order harmony is not violated.
The embodiment of the disclosure provides a data change method, which comprises the steps of obtaining a data change request instruction, obtaining information item data based on a data source identifier and a data change type identifier, invoking a change configuration model based on the data change type identifier, wherein the change configuration model is built based on a preset information item model, and obtaining data change information based on the change configuration model and the information item data, wherein the change configuration model is dynamically adjusted based on business rules.
Fig. 1 schematically illustrates an application scenario diagram of a data modification method and apparatus according to an embodiment of the present disclosure.
As shown in fig. 1, an application scenario 100 according to this embodiment may include terminal devices 101, 102, 103, a network 104, and a server 105. The network 104 is used as a medium to provide communication links between the terminal devices 101, 102, 103 and the server 105. The network 104 may include various connection types, such as wired, wireless communication links, or fiber optic cables, among others.
The user may interact with the server 105 via the network 104 using the terminal devices 101, 102, 103 to receive or send messages or the like. Various communication client applications, such as shopping class applications, web browser applications, search class applications, instant messaging tools, mailbox clients, social platform software, etc. (by way of example only) may be installed on the terminal devices 101, 102, 103.
The terminal devices 101, 102, 103 may be a variety of electronic devices having a display screen and supporting web browsing, including but not limited to smartphones, tablets, laptop and desktop computers, and the like.
The server 105 may be a server providing various services, such as a background management server (by way of example only) providing support for websites browsed by users using the terminal devices 101, 102, 103. The background management server may analyze and process the received data such as the user request, and feed back the processing result (e.g., the web page, information, or data obtained or generated according to the user request) to the terminal device.
It should be noted that the data modification method provided by the embodiments of the present disclosure may be generally performed by the server 105. Accordingly, the data modification apparatus provided in the embodiments of the present disclosure may be generally disposed in the server 105. The data modification method provided by the embodiments of the present disclosure may also be performed by a server or a server cluster that is different from the server 105 and is capable of communicating with the terminal devices 101, 102, 103 and/or the server 105. Accordingly, the data modification apparatus provided by the embodiments of the present disclosure may also be provided in a server or a server cluster that is different from the server 105 and is capable of communicating with the terminal devices 101, 102, 103 and/or the server 105.
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.
The data modification method according to the embodiment of the present disclosure will be described in detail below with reference to fig. 2 to 4 based on the scenario described in fig. 1.
Fig. 2 schematically illustrates a flow chart of a data modification method according to an embodiment of the present disclosure.
As shown in fig. 2, the data changing method of this embodiment includes operations S210 to S240.
In operation S210, a data change request instruction is acquired.
In operation S220, information item data is acquired based on the data source identification.
According to the embodiment of the disclosure, the data change request instruction can be acquired based on the upstream service system. In a typical data change process, the upstream service system completes approval of the data change related service, and then sends a data change request instruction based on the approval result. It will be appreciated that a unique identifier may be preset on a per-upstream service system basis, and the identifier may be used as a data source identifier, and further, the data change request instruction may include the data source identifier, so as to obtain service data from the corresponding upstream service system, so as to enable specific numerical processing of the data change, for example, obtaining the numerical value of the information item. For example, for banking systems, typical upstream business systems may include asset procurement systems, asset daily management systems, asset discard processing systems, and the like. Accordingly, unique codes corresponding to the upstream business systems may be set, such as asset procurement system-F1, asset daily management system-F2, asset discard processing system-F3.
It will be appreciated that the data change request may also include a data change type identifier, and the corresponding data change method, such as changing the configuration model, may be invoked according to the data change type identifier. For example, for an asset value change transaction for a banking system, the data change types may include newly added (created) asset, asset transfer, asset value reduction preparation, asset depreciation adjustment, asset original value adjustment, etc., and correspondingly, newly added (created) asset-T1, asset transfer-T2, asset value reduction preparation-T3, asset depreciation adjustment-T4, asset original value adjustment-T5, etc. may be set. It will be appreciated that the data change type may also include multiple sub-types, e.g., asset transfer may include different situations such as in-facility transfer, out-of-facility transfer, etc., and accordingly, each data change sub-type may be further provided with a unique identifier and corresponding unique data change method. Therefore, the data change type identifier can flexibly adjust the setting based on whether the data change sub-type exists or not, and can be a single identifier or can contain a main identifier and a sub-identifier so as to meet different data analysis requirements. Different data change types may be associated with different information items, such as an asset residual rate adjustment, the associated information items comprising an original value and a residual value. Information item data, such as asset raw value data and asset residual value data, may be obtained by associating data source identifications with corresponding upstream business systems.
In operation S230, a change configuration model is invoked based on the data change type identification.
According to an embodiment of the disclosure, the modification configuration model may be established based on a preset information item model, and the modification configuration model may be dynamically adjusted based on business rules. By introducing a preset unchanged information item model, the information item change state is abstracted to adapt to efficient data change processing. And a configurable change configuration model which can be dynamically adjusted based on the business rules is further established through the information item model, so that information item changes of different business scenes can be flexibly dealt with, data transmission and processing cost is reduced, and processing efficiency is improved.
According to the embodiment of the disclosure, the preset information item model comprises M information item change types, the change configuration model comprises information items and information item change types, wherein the number of the information items is Q, each information item corresponds to N information item change types, M and Q are integers which are greater than or equal to 1, N is greater than or equal to 1 and less than or equal to N and is an integer, and N is an integer.
According to particular embodiments of the present disclosure, an information item model may be preset based on the change states that may exist for the information item, and the change state types that may be involved may be abstracted to the information item change types. It will be appreciated that the information item change type may include at least a specific value after the target data has been changed, i.e. after the information item has been changed.
In some specific embodiments, the information item change type may further include at least one of a before original data change, a after original data change, an original data change value, a before target data change, and a target data change value. For example, in an asset value change of a banking system, when a data change type relates to an asset original value adjustment, an original value information item may be related, and accordingly, it may relate to at least one information item change type of a target data before a target data change, a target data change and a target data change value. The method comprises the steps of taking an original asset management main body as an original data main body, taking a current asset management main body as a target data main body, after asset transfer, enabling three information item change types of original data before original data change, original data after original data change and original data change value to exist for the original asset management main body, and enabling three information item change types of target data before target data change, target data after target data change and target data change value to exist for the current asset management main body. In some specific embodiments, to improve the applicability of the information item model, all information item change types that may be involved in a data change transaction may be configured in the information item model when the information item model is preset. It will be appreciated that for different data change types, different information items may be involved and established based on the information items, for example in the change of asset value of a banking system, when the data change type involves an adjustment of the original value of an asset, the original value information item may be involved, but not the residual value information item, when the information item is the original value, the information item change type which may be involved includes at least one of after the change of the target data and before the change of the target data, but may not involve before the change of the original data, after the change of the original data, and the change of the original data, since there is no change of the asset management entity. Alternatively, a change configuration model may be built based on the information item model. Wherein the change configuration model is associated with a data change type, different data change types may set different change configuration models, which may contain different information items and information item change types corresponding to each information item. Information items appropriate for the current change configuration model and information item change types may be extracted based on the established information item model to enhance the interpretability of the data changes.
In embodiments of the present disclosure, at least one of the information items or the information item change types included in the change configuration model may be adjusted based on the business rules to enable dynamic adjustment of the change configuration model based on the business rules. It will be appreciated that different data change types may have different business rules, which may be associated with information items and information item change types to which the current data change type relates. The business rules may relate to the variety and number of information items and the variety and number of information item change types corresponding to the information items. For example, in the asset original value adjustment of an asset value change transaction in a banking system, an original change configuration model involves only after an original value information item and target data are changed. After the business rule is adjusted, two information item change types, namely, before the target data is changed and the target data change value, are required to be newly added in the change configuration model. At this time, only the corresponding data change type is extracted from the information item model, and the data change type is added and changed into the configuration model, so that hard coding of the asset value change method is not needed. It will be appreciated that the information item model and the change configuration model may be built in the form of a data table to facilitate adding or deleting the investigation and change.
In some specific embodiments, the change configuration model may further include a data change type identifier, an information item to be changed, an information item change subtype, an information item change method, and an information item change value. It will be appreciated that the change configuration model is associated with a particular data change type, which may include a particular item of information to be changed, which corresponds to a particular item of information change subtype, where the item of information change subtype should be a subset of the item of information change types set in the item of information model. In some specific examples, the subset may be equal to a full set of information item change types. Further, for a particular information item change subtype, there may be corresponding information item change methods. The information item change values may include numeric values and non-numeric values. The information item change value may be associated with an information item change method. In some examples, a default value may be preset based on an information item change method, for example, in an asset value change transaction of a banking system, when a data change type involves asset transfer, an information item may include discard, and for a discard information item, the change method may include presetting the default value to N, and if discard is confirmed, updating the default value to Y. It will be appreciated that the information item change value may also be associated with information item data, for example, in a trans-organizational asset transfer class data change, the information item may also contain an asset original value to which the original value information item value should be changed for the current asset management entity, the specific value being obtainable based on information item data obtained from the upstream business system based on a preset change method.
According to particular embodiments of the present disclosure, the change configuration model may further include an information item change aid, which may include at least one of an information item change scenario and an information item change check. The information item change aid may be associated with an information item to be changed. The information item changing scene may be a state description of the change of the information item when the information item is changed. The information item change check may be whether a check is required to ensure correctness of the change before the change, corresponding to a specific information item. For example, when a change subtype of a scrap information item is related to transferring across a mechanism asset, its change status may include a modification, a new addition, etc. For the original asset manager, the state of the scrapped information item can be updated to Y by a default value N, and the state of the scrapped information item is modified, and for the current asset manager, the state of the scrapped information item can be a default value N, and the state of the scrapped information item is newly increased. It will be appreciated that it is important to confirm whether there is a residual value in the asset before scrapping, and thus, when it is involved in the need to change the scrapped information item of the original asset manager, it is necessary to perform the information item change check, and when it is involved in the scrapped information item of the existing asset manager, it is not necessary to perform the information item change check. For another example, when an original value information item of a change subtype is related to transferring across a mechanism asset, its information item change scenario may include modifications, additions, and the like. The original value information item state can be updated to 0 from the original value for the original asset management side, and is modified, and can be null (flow value transmission) for the current asset management side, and is newly increased. It will be appreciated that since the original value information item contains specific values, it is necessary to check whether the original or current asset manager is prior to the change of the information item.
In operation S240, data modification information is obtained based on the modification configuration model and the information item data.
Fig. 3 schematically illustrates a flowchart of a method of acquiring data change information according to an embodiment of the present disclosure.
As shown in fig. 3, the data changing method of this embodiment includes operations S310 to S350.
In operation S310, the information item to be changed is matched based on the data change type identification.
In operation S320, the subtype is changed based on the information item to be changed matching the information item.
In operation S330, the subtype matching information item changing method is changed based on the information item.
In operation S340, an information item change value is acquired based on the information item change method and the information item data.
In operation S350, data change information is acquired based on the information item change value.
According to the embodiment of the disclosure, after the change configuration model is constructed based on the preset information item model, the data change information may be obtained based on the change configuration model and the information item data.
The corresponding information item to be changed can be matched based on the data change type identifier agreed by the upstream service system and the data change system. And then, matching the information item to be changed with the corresponding information item change subtype. Then, the information item change subtype can be matched with the corresponding information item change method based on the information item change subtype, and then a specific information item change value is obtained according to the information item change method and the information item data. Thus, the data change information can be acquired based on the information item change value. The data change information may include an information item change value, or may include final data change information obtained by further processing according to the information item change value. It will be appreciated that the data change information may also include intermediate information during the data change. As a typical example, in an asset value change transaction of a banking system, an information item change value may be generated for a user to query, and an accounting entry and transaction history may also be generated based on the information item change value.
In the method for obtaining the data modification information according to other embodiments, when the modification configuration model further includes the information item modification auxiliary item, between operations S320 and S340, operations S410 to S420 may be used instead of operation S330.
Fig. 4 schematically illustrates a flow chart of a method of acquiring data change information according to further embodiments of the present disclosure.
As shown in fig. 4, in operation S410, the auxiliary item is changed based on the information item change subtype matching the information item.
In operation S420, the auxiliary item is changed based on the information item to match the information item changing method.
According to embodiments of the present disclosure, when the change configuration model further includes an information item change auxiliary item associated with the information item to be changed, for example, including at least one of an information item change scenario and an information item change check, since execution of the information item change method may depend on the information item change auxiliary item, the information item change auxiliary item may be matched based on the information item change subtype, and then the information item change auxiliary item may be matched according to the information item change auxiliary item. For example, when an original value information item of a change subtype is related to transferring across a mechanism asset, its information item change scenario may include modifications, additions, and the like. Different information item changing methods can be respectively associated with the modified scene and the newly added scene. On the other hand, since the original value information item contains a specific numerical value, in order to facilitate accurate calculation, the information item change verification can be performed, and the corresponding information item change method is associated again under the condition of no error in verification.
According to the data changing method provided by the embodiment of the disclosure, the information item model is abstracted, complex and changeable data changes are uniformly processed into the information item changing types, meanwhile, the dynamically adjustable changing configuration model is configured according to the data changing types, the configurable information items are provided in the changing configuration model by utilizing the information item model, the information item changes are flexibly and efficiently completed according to different service scenes, the interpretation of the data changes is enhanced, the decoupling of services and logic is realized, the cost of data storage, calculation and transmission is reduced, the data processing efficiency is improved, and the later maintenance is facilitated.
Based on the data changing method, the disclosure also provides a data changing device. The device will be described in detail below in connection with fig. 5.
Fig. 5 schematically shows a block diagram of a data modification apparatus according to an embodiment of the present disclosure.
As shown in fig. 5, the data modification apparatus 500 of this embodiment includes a first acquisition module 510, a second acquisition module 520, a calling module 530, and a third acquisition module 540.
Wherein the first obtaining module 510 is configured to obtain a data change request instruction, where the request instruction includes a data source identifier and a data change type identifier.
The second acquisition module 520 is configured to acquire information item data based on the data source identification.
The invoking module 530 is configured to invoke a change configuration model based on the data change type identification, wherein the change configuration model is built based on an information item model that contains information item change types.
The third acquisition module 540 is configured to acquire data modification information based on the modification configuration model and the information item data.
Fig. 6 schematically illustrates a block diagram of a third acquisition module according to an embodiment of the disclosure.
As shown in fig. 6, the third obtaining module 540 of this embodiment further includes a first processing sub-module 5401, a second processing sub-module 5402, a third processing sub-module 5403, a fourth processing sub-module 5404, and an acquisition sub-module 5405.
Wherein the first processing sub-module 5401 is configured to identify a matching information item to be changed based on said data change type.
The second processing sub-module 5402 is configured to alter a sub-type based on the item of information to be altered matching the item of information.
The third processing sub-module 5403 is configured to alter a subtype match information item alteration method based on the information item.
The fourth processing sub-module 5404 is configured to obtain information item change values based on the information item change method and information item data.
The collection sub-module 5405 is configured to obtain data-change information based on the information item change values.
According to embodiments of the present disclosure, any of the first acquisition module 510, the second acquisition module 520, the calling module 530, the third acquisition module 540, the first processing sub-module 5401, the second processing sub-module 5402, the third processing sub-module 5403, the fourth processing sub-module 5404, and the acquisition sub-module 5405 may be combined in one module to be implemented, or any of the modules may be split into a plurality of modules. Or at least some of the functionality of one or more of the modules may be combined with, and implemented in, at least some of the functionality of other modules. According to embodiments of the present disclosure, at least one of the first acquisition module 510, the second acquisition module 520, the invocation module 530, the third acquisition module 540, the first processing sub-module 5401, the second processing sub-module 5402, the third processing sub-module 5403, the fourth processing sub-module 5404, and the acquisition sub-module 5405 may be implemented at least in part as hardware circuitry, such as a Field Programmable Gate Array (FPGA), a Programmable Logic Array (PLA), a system-on-chip, a system-on-substrate, a system-on-package, an Application Specific Integrated Circuit (ASIC), or may be implemented in hardware or firmware in any other reasonable manner of integrating or packaging the circuitry, or in any one of or a suitable combination of three implementations of software, hardware, and firmware. Or at least one of the first acquisition module 510, the second acquisition module 520, the invoking module 530, the third acquisition module 540, the first processing sub-module 5401, the second processing sub-module 5402, the third processing sub-module 5403, the fourth processing sub-module 5404 and the acquisition sub-module 5405 may be at least partially implemented as a computer program module which, when run, may perform the respective functions.
Fig. 7 schematically illustrates a block diagram of an electronic device adapted to implement a data modification method according to an embodiment of the disclosure.
As shown in fig. 7, an electronic device 900 according to an embodiment of the present disclosure includes a processor 901 that 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 portion 908 into a Random Access Memory (RAM) 903. The processor 901 may include, for example, a general purpose microprocessor (e.g., a CPU), an instruction set processor and/or an associated chipset and/or a special purpose microprocessor (e.g., an Application Specific Integrated Circuit (ASIC)), or the like. Processor 901 may also include on-board memory for caching purposes. Processor 901 may include a single processing unit or multiple 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 electronic device 900 are stored. The processor 901, the ROM 902, and the RAM 903 are connected to each other by a bus 904. The processor 901 performs various operations of the method flow according to the embodiments of the present disclosure by executing programs in the ROM 902 and/or the RAM 903. Note that the program may 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 flow according to embodiments of the present disclosure by executing programs stored in the one or more memories.
According to an embodiment of the disclosure, the electronic device 900 may also include an input/output (I/O) interface 905, the input/output (I/O) interface 905 also being connected to the bus 904. The electronic device 900 may also include one or more of an input portion 906 including a keyboard, a mouse, etc., an output portion 907 including a display such as a Cathode Ray Tube (CRT), a Liquid Crystal Display (LCD), etc., and a speaker, etc., a storage portion 908 including a hard disk, etc., and a communication portion 909 including a network interface card such as a LAN card, a modem, etc., connected to the I/O interface 905. 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 needed. A removable medium 911 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, or the like is installed as needed on the drive 910 so that a computer program read out therefrom is installed into the storage section 908 as needed.
The present disclosure also provides a computer-readable storage medium that may be included in the apparatus/device/system described in the above embodiments, or may exist alone without being assembled into the apparatus/device/system. The computer-readable storage medium carries one or more programs which, when executed, implement methods in accordance with embodiments of the present disclosure.
According to embodiments of the present disclosure, the computer-readable storage medium may be a non-volatile computer-readable storage medium, which may include, for example, but is 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 context of this 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, the computer-readable storage medium may include ROM 902 and/or RAM 903 and/or one or more memories other than ROM 902 and RAM 903 described above.
Embodiments of the present disclosure also include a computer program product comprising a computer program containing program code for performing the methods shown in the flowcharts. The program code, when executed in a computer system, causes the computer system to perform the methods provided by embodiments of the present disclosure.
The above-described functions defined in the system/apparatus of the embodiments of the present disclosure are performed when the computer program is executed by the processor 901. The systems, apparatus, modules, units, etc. described above may be implemented by computer program modules according to embodiments of the disclosure.
In one embodiment, the computer program may be based on a tangible storage medium such as an optical storage device, a magnetic storage device, or the like. In another embodiment, the computer program may also be transmitted, distributed, and downloaded and installed in the form of a signal on a network medium, via communication portion 909, and/or installed from removable medium 911. The computer program may comprise program code that is transmitted using any appropriate network medium, including but not limited to wireless, wireline, etc., or any suitable combination of the preceding.
In such an embodiment, the computer program may be downloaded and installed from the network via the communication portion 909 and/or installed from the removable medium 911. The above-described functions defined in the system of the embodiments of the present disclosure are performed when the computer program is executed by the processor 901. The systems, devices, apparatus, modules, units, etc. described above may be implemented by computer program modules according to embodiments of the disclosure.
According to embodiments of the present disclosure, program code for performing computer programs provided by embodiments of the present disclosure may be written in any combination of one or more programming languages, and in particular, such computer programs may be implemented in high-level procedural and/or object-oriented programming languages, and/or assembly/machine languages. Programming languages include, but are not limited to, such as Java, c++, python, "C" or similar programming languages. The program code may execute entirely on the user's computing device, partly on the user's device, partly on a remote computing device, or entirely on the remote computing device or server. In the case of remote computing devices, the remote computing device may be connected to the user computing device through any kind of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or may be connected to an external computing device (e.g., connected via the Internet using an Internet service provider).
The flowcharts 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 the features recited in the various embodiments of the disclosure and/or in the claims may be provided in a variety of combinations and/or combinations, even if such combinations or combinations are not explicitly recited in the disclosure. In particular, the features recited in the various embodiments of the present disclosure and/or the claims may be variously combined and/or combined without departing from the spirit and teachings of the present disclosure. All such combinations and/or combinations fall within the scope of the present disclosure.
The embodiments of the present disclosure are described above. These examples are for illustrative purposes only and are not intended to limit the scope of the present disclosure. Although the embodiments are described above separately, this does not mean that the measures in the embodiments cannot be used advantageously in combination. The scope of the disclosure is defined by the appended claims and equivalents thereof. Various alternatives and modifications can be made by those skilled in the art without departing from the scope of the disclosure, and such alternatives and modifications are intended to fall within the scope of the disclosure.