Detailed Description
The present application is described in further detail below with reference to the attached figures.
In a typical configuration of the present application, the terminal, the device serving the network, and the trusted party each include 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.
The device referred to in this application includes, but is not limited to, a user device, a network device, or a device formed by integrating a user device and a network device through a network. The user equipment includes, but is not limited to, any mobile electronic product, such as a smart phone, a tablet computer, etc., capable of performing human-computer interaction with a user (e.g., human-computer interaction through a touch panel), and the mobile electronic product may employ any operating system, such as an android operating system, an iOS operating system, etc. The network device includes an electronic device capable of automatically performing numerical calculation and information processing according to a preset or stored instruction, and hardware thereof includes, but is not limited to, a microprocessor, an Application Specific Integrated Circuit (ASIC), a Programmable Logic Device (PLD), a Field Programmable Gate Array (FPGA), a Digital Signal Processor (DSP), an embedded device, and the like. The network device includes but is not limited to a computer, a network host, a single network server, a plurality of network server sets or a cloud of a plurality of servers; here, the Cloud is composed of a large number of computers or web servers based on Cloud Computing (Cloud Computing), which is a kind of distributed Computing, one virtual supercomputer consisting of a collection of loosely coupled computers. Including, but not limited to, the internet, a wide area network, a metropolitan area network, a local area network, a VPN network, a wireless Ad Hoc network (Ad Hoc network), etc. Preferably, the device may also be a program running on the user device, the network device, or a device formed by integrating the user device and the network device, the touch terminal, or the network device and the touch terminal through a network.
Of course, those skilled in the art will appreciate that the foregoing is by way of example only, and that other existing or future devices, which may be suitable for use in the present application, are also encompassed within the scope of the present application and are hereby incorporated by reference.
In the description of the present application, "a plurality" means two or more unless specifically limited otherwise.
Fig. 1 illustrates an exemplary scenario of the present application, where a user holds a user device, and a target application is installed in the user device, where the target application may include a web page, a hosted program (applet), a client, and the like to run in the target application, and a network device corresponding to the user device and the target application establishes a communication connection in a wired or wireless manner, and based on the communication connection, the network device receives a data query request sent by the user device, where the data query request includes one or more pieces of field information input by the user; the network device takes the one or more field information as corresponding one or more query sub-conditions, and sends one or more query requests to the content server, wherein each query request comprises a corresponding one of the query sub-conditions. And the content server responds to the one or more query requests, and queries each query sub-condition in a corresponding data table to obtain a case identification information list corresponding to each query sub-condition, wherein each case identification information list comprises at least one case identification information. The content server sends the plurality of case identification information lists to the network device, the network device performs system-defined aggregation operations (such as intersection, union, difference) on the plurality of case identification information lists, and uses a result obtained by the aggregation operations as at least one piece of target case identification information, the at least one piece of target case identification information is used for subsequent searching and determining query information which a user wants to obtain, wherein the query information is used for sending to the user device, and the user device includes but is not limited to computing devices such as a mobile phone, a tablet and a computer.
Fig. 2 shows a method for providing information according to an embodiment of the present application, the method comprising step S101, step S102, step S103 and step S104.
Specifically, in step S101, the network device receives a data query request sent by a user device, where the data query request is sent based on a query operation of a user in a target application, and the data query request includes that the user provides one or more field information. For example, the target application may include a web page, a hosted program (applet), a client, and other execution forms, where a user holds a user device, opens the web page in the target application, and sends a data query request to a network device corresponding to the target application based on a query operation of the user in the web page (e.g., the user inputs or selects one or more fields in the web page and clicks to query), and in some embodiments, the user may perform a query operation in an independent execution program (e.g., the user directly queries the web page) such as presenting one or more modules in the web page, where the one or more modules include a case module, an infringement information module, an authorized person review module, an invitation module, an evidence preparation module, and the like, after each module is expanded, each module further includes a plurality of sub-modules, for example, the evidence preparation module includes three sub-modules, namely, a property evidence, a notarization evidence and a value evidence, wherein information of each sub-module and information of a superior module of the sub-module are often stored in different data tables, and the different data tables are not related to each other or need not to be combined. Whether the sub-module or the superior module of the sub-module is used, each module presents one or more input frames to be input or selectable input frames after being expanded, taking a case module as an example, the case module includes options that need to be input and selected by a user, such as a case number, a right person, a case type, a contractor and the like, wherein the one or more field information includes text information input or selected text information (for example, some input frames can be used by the user for selecting information) by the user in each module, and after the user selects information or inputs information, in response to a query operation submitted by the user in the webpage, the user equipment sends a data query request to the network equipment corresponding to the target application so as to request query information related to the one or more field information input by the user.
In step S102, the network device, in response to the data query request, parses the one or more field information to obtain one or more condition field information and inter-condition relationship field information in the one or more field information. The one or more pieces of condition field information are character information selected or input by a user and are used for query characters to be queried subsequently, the inter-condition relationship field information includes a relationship between the one or more pieces of condition field information input by the user, and is used for determining a relationship (for example, an intersection, a union, a difference and the like) between query results when the query results of each piece of condition character information are queried subsequently. For example, because a user inputs or selects field information in different modules, certain associations may exist between the different modules (for example, a corresponding field is selected in the module 1, a field in the module 2 may appear for the user to select, that is, a relationship between modules corresponds to a relationship between fields, for example, if the different modules are independent, condition field information between corresponding pieces of field information is a union, and if the different modules need to satisfy each other, condition field information between corresponding pieces of field information is an intersection).
In step S103, the network device determines one or more corresponding candidate target case identification information sets according to the one or more condition field information. For example, the one or more condition field information is "case tag: a "," IP name: AA "," stakeholder: AAA "," attorney: AAAA "and the like, wherein prefixes such as" case label "," IP name "," claimant "and the like are used as index information in the condition field information, those skilled in the art should understand that the condition field information is only an example, and other existing or future condition field information is applicable to the present application and is included in the scope of the present application, and is included herein by reference. The network device takes each of the one or more pieces of field information as a query sub-condition, so as to perform subsequent query independently based on each query sub-condition to obtain one or more pieces of target case identification information. For example, whether the network device uses each condition field information as one query sub-condition or uses at least one condition field information as one query sub-condition, on the basis of determining one or more query sub-conditions, the network device obtains a candidate target case identification information set (i.e., a case identification list) corresponding to each query sub-condition based on the one or more query sub-conditions, where each case identification list includes a plurality of case identification information (e.g., case ID1, case ID2, case ID3, etc.), and the network device determines information in the plurality of case identification lists corresponding to the plurality of query sub-conditions as one or more candidate target case identification information sets. In some embodiments, there is at least one query sub-condition, and when the network device queries the content server based on the at least one query sub-condition, a result returned by the content server is null, that is, a corresponding case identification information list is not queried based on the at least one query sub-condition. The example is described herein as the result returned by the content server is not empty based on the query sub-condition. In some embodiments, in step S103, the network device determines one or more query conditions according to the one or more condition field information; (ii) a And determining one or more corresponding candidate target case identification information sets according to the one or more query conditions. For example, at least one condition field information exists in the one or more condition field information, and relates to the same data table, for example, index information corresponding to the at least one condition field information is located in the same data table, in order to optimize query efficiency, the network device merges the condition field information relating to the same data table to serve as a query condition, in the subsequent query information, only the query needs to be performed according to each query condition to obtain candidate result information corresponding to the query condition, and the query efficiency can be improved by performing one query on at least one condition field information located in the same data table. And the user-defined combination relation among the query conditions can be realized, so that the query flexibility is realized.
In step S104, the network device performs a set operation on the one or more candidate target case identification information sets according to the one or more inter-condition relationship field information to generate one or more target case identification information. The one or more pieces of inter-condition relationship field information include a relationship between the one or more pieces of condition field information input by a user, and is used for determining a relationship (for example, an intersection, a union, a difference and the like relationship) between query results when the query results of each piece of condition character information are queried subsequently. In some embodiments, in step S104, the network device parses the one or more inter-condition relationship field information to determine a set instruction; and performing set operation on the one or more candidate target case identification information sets according to the set instruction to generate one or more target case identification information. For example, the one or more pieces of inter-condition relationship field information include a relationship between the one or more pieces of condition field information input by the user, and the network device determines a subsequent set instruction (e.g., an intersection, union, or difference instruction) of result information corresponding to each piece of condition field information according to the relationship between the one or more pieces of condition field information.
In some embodiments, each query condition corresponds to one candidate target case identification information set, each candidate target case identification information set includes at least one case identification, and in step S104, the network device ranks the at least one case identification in each candidate target case identification information set to generate a target case identification information set; and performing set operation on one or more target case identification information sets according to the one or more inter-condition relationship field information to generate one or more target case identification information. For example, the aggregation operation process does not occur in a content server, but occurs in a network device, in this case, it is not easy to consume a large amount of cpu resources of the database for aggregation operation, the relationship between query conditions may not be embodied by sql, and the content server queries results of each condition and directly returns the results to the network device. At the network equipment end, the application code is responsible for carrying out cross-operation and (nesting) collective operation on each condition result.
For example, part of the core classes in the application code are defined as follows:
the SubSelectBuilder Class as a Top Class (Top-Level Class) defines a Class of' query conditions for screening cases and returning candidate target case identification information sets meeting the conditions
The GroupSelectBuilder class inherits from SubSelectBuilder to handle "cross-and-gather" operations
Three classes of IntersectselecttBuilder, ExceptitselecttBuilder and UnionSelecttBuilder are inherited from the group pSelectBuilder to process the cross, difference and three collective operations
The NestedSelectBuilder class inherits from SubSelectBuilder to handle the case where nesting exists for collective operations
The SqlSelectBuilder class is inherited from SubSelectBuilder to implement single table lookup
ObbligesqlSelectBuilder (righter related information query), IPSqlSelectBuilder (IP related information query), CaseqlSelectBuilder (case related information query), and the like, inherit from SqlSelectBuilder to process a single table query.
The SubSelectBuilder class is defined as follows
The set instruction comprises an instruction preset in the data query request, for example, a set instruction between a plurality of field information is already selected when a user selects the field information in a webpage, and the set instruction is used for instructing the network device to execute what set operation on a plurality of candidate target case identification information sets acquired based on the plurality of query operations. For example, after the network device sends a plurality of query conditions to the content server, the content server performs query separately according to each query condition, so that the result information obtained for each query condition is independent and corresponds to each query condition, for example, query condition 1 corresponds to one result information (for example, candidate target case identification information set 1), query condition 2 corresponds to one result information (for example, candidate target case identification information set 2), query condition 3 corresponds to one result information (for example, candidate target case identification information set 3), and so on, and at least one case identification in each candidate target case identification information set is obtained by query matching according to field information in the query condition. Since only a plurality of case identifiers are acquired by the network device, if the at least one case identifier in each candidate target case identifier information set is sorted (for example, sorted according to a preset rule, including but not limited to ascending order and descending order), and then subsequent set operations are performed, where the set operations include intersection, union, difference, and other operations, compared with the case identifier information set that is directly subjected to set operations, the operation efficiency of the set operations can be greatly improved. For example, taking the aggregation operation as an intersection operation, the candidate target case identification information set 1{ ID200801, ID200803, ID200701, ID200901, ID2}, the candidate target case identification information set 2{ ID201801, ID210803, ID200701, ID201901, ID2}, the candidate target case identification information set 3{ ID211801, ID210803, ID200701, ID201201, ID12}, if the aggregation operation is performed without sorting, the network device needs to compare the candidate target case identification information set 1 with the case identifications in other candidate target case identification information sets one by one, the candidate target case identification information set 1 needs to compare the candidate target case identification information set with the case identifications in other candidate target case identification information sets 50 times, and then the network device needs to compare the candidate target case identification information set 2 with the case identifications in other candidate target case identification information sets one by one, the candidate target case identification information set 2 needs to be compared with other sets for 25 times, in some cases, it is not excluded that the candidate target case identification information set 2 still needs to be compared with the candidate target case identification information set 1 to determine intersecting case identifications, in this case, the candidate target case identification information set 2 needs to be compared with other sets for 50 times, and the candidate target case identification information set 3 is analogized in sequence. If the aggregation operation is performed under the sorting condition, the sorted (e.g., ascending order) candidate target case identification information set 1 (i.e., target case identification information set 1) { ID2, ID200701, ID200801, ID200803, ID200901}, candidate target case identification information set 2 (i.e., target case identification information set 2) { ID2, ID200701, ID201801, ID201901, ID210803}, and candidate target case identification information set 3 (i.e., target case identification information set 3) { ID12, ID1, ID201201, ID210803, ID211801}, wherein a plurality of case identifications in each set have uniqueness, the network device needs to start from the first ID (ID2) in the sorted candidate target case identification information set 1 and compare with a plurality of case identifications in other candidate target case identification information sets, for example, the first ID (ID2) in the set 1 is the same as the first ID 862, determining the two as the intersection result, i.e. not requiring the first ID (ID2) in set 1 to be compared with the other IDs in set 2, then comparing the first ID (ID2) in set 1 with the first ID in set 3, if the first ID (ID2) in set 1 is smaller than the first ID in set 3, i.e. not requiring the first ID (ID2) in set 1 to be compared with the other IDs in set 3 (i.e. the other IDs in set 3 are both larger than the first ID in set 1), if the first ID (ID2) in set 1 is larger than the first ID in set 3, continuing with the second ID in set 3, if the first ID (ID2) in set 1 is not (larger than) the second ID in set 3, continuing with the third ID in set 3, and so on until finding the intersection of the first ID (ID2) in set 1 with the IDs in set 3, or until the first ID in set 1 (ID2) is less than one ID in set 3 (i.e., no longer compared to the remaining IDs in set 3). The other IDs in the set 1 are also analogized in sequence according to the foregoing comparison method, and no repeated statement is made here, it is obvious that sorting case identifiers in the candidate target case identification information set and then performing a set operation can reduce the comparison frequency, and therefore the network device can efficiently perform a set operation on a plurality of target case identification information sets to obtain result information (i.e., one or more target case identification information) corresponding to the set operation, where the one or more target case identification information is used to provide a query basis for the user to obtain desired query information, thereby improving the calculation efficiency. Of course, those skilled in the art should understand that the set operation performed by the above-mentioned candidate target case identification information set is only an example, and other existing or future combination operations, as applicable to the present application, are also included in the scope of the present application and are hereby incorporated by reference.
In some embodiments, the determining one or more query conditions from the one or more condition field information comprises:
detecting whether at least one condition field information exists in the one or more condition field information and is positioned in the same data table, if so, taking the at least one condition field information as a query condition; otherwise, a single condition field information is used as a query condition, thereby generating one or more query conditions. For example, the "case tag: a "and" IP name: AA "these two fields are located in the same data sheet, condition field information" rightful: AAA "and" lawyer: AAAA "are located in one data table, respectively, and the network device will" case label: a "and" IP name: AA "the two pieces of field information are used as a query condition, and" rightful: AAA "and" lawyer: and the two pieces of condition field information of the AAAA ″ respectively serve as a query condition, and other pieces of condition field information in the one or more pieces of condition field information are not located in the same data table, so that the two pieces of condition field information respectively serve as a query condition. And on the premise of determining a plurality of query conditions after optimization, providing a basis for determining one or more corresponding candidate target case identification information sets for subsequent quick search.
In some embodiments, the detecting whether at least one condition field exists in the one or more pieces of condition field information is located in the same data table includes: and identifying the one or more pieces of condition field information according to a first preset rule to detect whether at least one piece of condition field information exists in the one or more pieces of condition field information and is located in the same data table. In some embodiments, the first preset rule includes one or more default field groups, where each default field group includes at least one condition field information, and the at least one condition field information in each default field group is located in the same data table. For example, each data table may be of a certain structure, and as a certain structure, each data table may be applicable to a preset rule, for example, according to a first preset rule, the rule presets one or more default field groups, each field group is classified according to the data table (for example, one or more condition field information in the same data table are classified into one field group), wherein the default field groups are generated by the network device based on historical data statistics, in some embodiments, the network device counts the condition field information in one data table based on historical query conditions, for example, the network device counts according to index information in the condition field information (for example, the condition field information is "case label: a", wherein a prefix such as "case label" is index information in the condition field information) so that the network device can generate one or more condition field information efficiently A plurality of field sets. In some embodiments, there may be a case where the new condition field information is not categorized in the same data table as the other condition field information, and the new condition field information may be used as a query condition.
In some embodiments, said determining the corresponding one or more sets of candidate target case identification information according to the one or more query conditions comprises: sending a first query request to a corresponding content server, wherein the first query request comprises the one or more query conditions; and receiving one or more candidate target case identification information sets returned by the content server in response to the first query request. The content server comprises a mysql database and other data sources (such as MongoDB, Redis, SQLite or files), and on the premise that the network device determines one or more query conditions, SQL based on each query condition is simple and easy and is often only associated with one or two data tables, so that query results are not easy to change within a period of time. In some embodiments, the first query request comprises one or more first sub-query requests, and the sending of the first query request to the corresponding content server comprises: and sending a first query request to a corresponding content server, wherein each of the one or more first sub-query requests corresponds to one query condition. The content server includes a plurality of data tables, where the plurality of data tables are not associated with each other and are independent from each other, for example, on the premise that the network device determines one or more query conditions, for each query condition, the network device initiates a query to the content server, for example, including one or more first sub-query requests, where the one or more sub-query requests are independent query requests, and the network device performs a query operation for each sub-query request in response to the one or more first sub-query requests, respectively, where each sub-query request includes a corresponding query condition, and in some embodiments, a preset rule exists in the content server, for example, a mapping relationship between field information of the preset condition and the data table is preset. For example, if a query condition only includes one condition field information, the content server queries the condition field information in the mapping relationship between the condition field information and the data tables to determine whether a corresponding data table exists, where one condition field information may correspond to multiple data tables, if so, the content server queries the data table (e.g., at least one data table) based on the query condition to determine candidate case identification information matching the condition field information (e.g., the condition field information is right person: AAA, the content server queries one or more cases where right person AAA is located in the at least one data table and obtains case identifications of the one or more cases as candidate case identification information), if the content server queries the condition field information in the mapping relationship between the condition field information and the data tables and does not query the corresponding data table, the content server may perform a traversal query on the condition field information in one or more data tables until candidate case identification information matching the condition field information is queried. For example, if at least one condition field information is included in one query condition, the content server may determine that the at least one condition field information is located in the same data table, the content server inquires the condition field information in the mapping relation between the condition field information and the data table, to determine at least one data table corresponding to each condition field information, if there is an intersection data table in the at least one data table corresponding to each field, for example, field 1 corresponds to data table 1, data table 2, field 2 corresponds to data table 1, data table 3, field 3 corresponds to data table 1, data table 4, the corresponding communication data table is the data table 1, the content server only needs to query the query condition in the data packet 1 once, and the efficiency of the query once is more efficient, so that the query time is saved. The content server then queries other fields in the query in the matched other data tables to determine candidate case identification information matched with each condition field information. For each received first sub-query request, the content server returns a candidate target case identification information set determined based on query conditions in the first sub-query request to the network device, wherein each candidate target case identification information set comprises one or more case identifications (e.g., case IDs), that is, the content server queries an ID list based on each query condition, and the ID list is returned to the network device as the candidate target case identification information set. Because the query is carried out according to each simple query condition, even if some query conditions comprise a plurality of condition field information, the association degree of each condition field information is not complex, the SQL formed by each query condition is simpler, excessive Cartesian product calculation of a database is avoided, and the concurrency of data is improved. Because the network equipment only requests the content server to return the case identification, developers can write query condition codes conveniently, and the expansibility of the query codes is higher. In some embodiments, in the foregoing operation step, since the one or more condition field information may originate from different modules, and at least one module corresponding to the condition field information may be a sub-module and an upper module of the sub-module, that is, there is a relationship between an upper module and multiple sub-modules, in order to reduce complexity and avoid duplicate association, query conditions may be layered according to relationships between modules (for example, a hierarchy is used for the sub-modules, and a hierarchy is used for the upper module), after each query condition in the same hierarchy (for example, the sub-module hierarchy) queries a corresponding candidate target case identification information set in a content server, the upper query condition (for example, the upper module hierarchy) is first operated in the network device without considering the upper query condition, and after the operation of the sub-module hierarchy is completed, a preliminary operation result may be obtained, and finally, the result obtained by the superior query condition is operated, so that the data table associated with the superior query condition only participates in one operation. In some embodiments, the hierarchy is primarily a division made according to the structure of the database tables (e.g., the database tables primarily serve specific businesses).
In some embodiments, the method further includes step S105 (not shown), in step S105, the network device stores a correspondence between each of the one or more field information and the candidate target case identification information set corresponding to the field information. For example, each query condition (for example, each query condition includes at least one field information) only needs to be associated to one or two data tables in the content server, so that the query result is not prone to change within a period of time, the network device may store the determined query result (i.e., the candidate target case identification information set queried by each condition field information), and when the network device receives a data query request with the same condition (for example, the same field information) next time, the network device may directly obtain one or more candidate target case identification information sets corresponding to the data query request from the cache, thereby improving the rate of querying information by the network device, and improving the experience of a user in obtaining information. In some embodiments, the one or more candidate target case identification information sets are all associated with related data tables, when the content server monitors that data in the related data tables change through global SQL, the content server sends prompt information to the network device, and the network device marks at least one candidate target case identification information set associated with the changed data tables as cache expiration or cache invalidation based on the prompt information, thereby providing a storage space for subsequent timely cache updating.
In some embodiments, the method further comprises step S106 (not shown), and in step S106, the network device records the one or more target case identification information into a statistical database. For example, the target case identification information is used for subsequent statistics to better service business requirements.
In some embodiments, the method further includes step S107 (not shown), in step S107, the network device determines, according to preset condition information and the one or more target case identification information, target information of a case corresponding to each case identification information; and returning the target information of each case to the user equipment. For example, on the basis that the network device acquires the one or more target case identification information, the network device may request to acquire case information corresponding to the one or more target case identification information according to the one or more target case identification information, and then screen out information that the user wants to view from the case information corresponding to each target case identification information according to preset condition information. For example, the network device returns the target information of each case to the user device after acquiring the target information of each case. Unlike the current general time required for retrieval (e.g., about 60 seconds), the average loading time of the network device from the time when the user submits the query request to the time when the user device receives the target information of each case is about 3-5 seconds (in some cases, the target identification information needs to be cached, and the caching time is about 1 second), and when the system loads the same number of query interfaces (e.g., about 20 query interfaces), the improvement of the retrieval efficiency is obvious. In some embodiments, the preset condition information includes at least any one of:
1) the network equipment defaults to-be-presented display field information; for example, if the user does not customize the display field information, the network device may configure default display field information to be presented in advance with the target application, and on the premise that the network device acquires one or more pieces of target case identification information, the network device may acquire the corresponding one or more pieces of case information based on the one or more pieces of target case identification information, and perform screening from each piece of case information according to the default display field information to be presented to determine content information matched with the display field information, and use the content information as query information that the user needs to view.
2) And the user uploads the user-defined display field information to the network equipment. For example, when a user inputs or selects one or more pieces of field information in a target application and clicks to perform query, the user may select display field information to be viewed by himself, the display field information to be viewed by the user is user-defined display field information, and is used for displaying query information according to the display field information in the following, for example, a user-defined area exists in a data query page of the target application, and is used for the user to define the display field information, for example, after the user sets the display field information in the user-defined area, and when the user selects or inputs one or more pieces of field information and submits, the user equipment sends a data query request to corresponding network equipment, where the data query request includes the user-defined display field information. In some embodiments, there may be partial duplication or no intersection between the selected or entered field information and the user-defined display field information, and the actual relationship between the two is determined by the query requirement of the user.
In some embodiments, the determining, according to the preset condition information and the one or more target case identification information, the target information of the case corresponding to each case identification information includes: determining at least one piece of display field information according to preset condition information; and determining the target information of the case corresponding to each case identification information according to the at least one display field information and the one or more target case identification information. For example, the network device determines whether a corresponding display field information user performs self-definition according to preset condition information, if so, the network device uses the user-defined display field information as the at least one piece of display field information, otherwise, the network device uses default display field information configured in agreement with a target application as the at least one piece of display field information, and on the premise of determining the at least one piece of display field information, the network device may use the at least one piece of display field information as target information to be checked by the user from cases corresponding to each piece of case identification information in screening conditions.
In some embodiments, the determining, according to the at least one display field information and the one or more target case identification information, the target information of the case corresponding to each case identification information includes: sending a second query request to a corresponding content server, wherein the second query request comprises the at least one display field information and the one or more target case identification information; and receiving target information of the case corresponding to each case identification information returned by the content server in response to the second query request, wherein each piece of sub-target information in the target information is matched with each piece of display field information. For example, on the premise that the network device obtains one or more target case identification information and at least one display field information, the network device sends a second query request to a corresponding content server to obtain query information matched with the at least one display field information, in response to the second query request, the content server first determines the target case information corresponding to the one or more target case identification information based on the one or more target case identification information, wherein each target case information includes all information of the case from acceptance to conclusion (for example, a part of cases are still in process), and then the content server performs a matching query on the at least one display field information in each target case information to obtain the display field information corresponding to the at least one display field information (for example, the at least one display field information may include a right person), Infringement subject, IP name, etc.) (e.g., for case information 1, obtaining target information including an authorized person, infringement subject, IP name, etc. in the case information, and for case information 2, obtaining target information including an authorized person, infringement subject, IP name, etc. in the case information), the content server returns the target information to the network device. For example, for case information 1, the target information corresponding to the case includes the right: A. infringing subject: AA. AAA, wherein the subdirectory information corresponding to the authority person displaying the field information is A, the subdirectory information corresponding to the infringement main body displaying the field information is AA, and the subdirectory information corresponding to the IP name displaying the field information is AAA. And on the premise that each piece of sub-target information in the target information is matched with each piece of display field information, providing a basis for a presentation form which is presented in the user equipment according to the sub-target information and the display field information correspondingly.
In some embodiments, the method further includes step S108 (not shown), in step S108, the network device determines the sorting field information from the at least one display field information according to a second preset rule; sequencing the target information of each case according to the sequencing field information and the second preset rule information; the returning the target information of each case to the user equipment comprises: and returning the sequenced target information of each case to the user equipment. Wherein the second preset rule includes a sort field information set by default (e.g., configured according to actual business requirements) of the system or a sort field information designated by the user, and the sort field information is one or more of the at least one display field information, taking a sort field information as a sort condition, for example, the sort field information is an infringer, and the network device sorts the target information of the case corresponding to each case identification information according to the data under the infringer, wherein the sort rule is determined by the second preset rule information, for example, the data corresponding to the infringer in the target information are shanghai a company, beijing B company, guangzhou C company, and shenzhen D company, respectively, where the second preset rule may include sorting each target information according to the order of the initials of each infringer, or each target information may be ordered according to each infringer's registered capital (e.g., from large to small). For example, as shown in fig. 3, the target information of two cases after the network device is sorted is received by the user device, where the display field information includes a case number, a name of a right holder, an IP name, a name of an infringing subject, an amount of involved cases, and an operation. And the target information of the two cases is sorted by the network device according to the sorting field information (e.g., case number) and a second preset rule (e.g., from low to high according to case number). It should be understood by those skilled in the art that the second predetermined rule is only an example, and other existing or future second predetermined rules may be applied to the present application and are also included in the scope of the present application and are herein incorporated by reference. For each piece of sorting field information as the sorting condition, the network device may determine, according to a second preset rule, a priority order of each piece of sorting field information as the sorting condition (e.g., which sorting field information is prioritized for sorting). On the basis that the network equipment sorts the target information of the cases, the sorted and regular target information can be directly presented to the user in the follow-up process, so that the experience of the user for obtaining information is improved, and the user can quickly extract key data from the information.
Fig. 4 shows a method for providing information, applied to a network device, according to an embodiment of the present application, where the method includes step S201, step S202, step S203, step 204, and step S205.
Specifically, in step S201, the network device receives a data query request sent by a user device, where the data query request is sent based on a query operation of a user in a target application, and the data query request includes one or more field information provided by the user. For example, the target application may include a web page, a hosted program (applet), a client, and other execution forms, where a user holds a user device, opens the web page in the target application, and sends a data query request to a network device corresponding to the target application based on a query operation of the user in the web page (e.g., the user inputs or selects one or more fields in the web page and clicks to query), and in some embodiments, the user may perform a query operation in an independent execution program (e.g., the user directly queries the web page) such as presenting one or more modules in the web page, where the one or more modules include a case module, an infringement information module, an authorized person review module, an invitation module, an evidence preparation module, and the like, after each module is expanded, each module further includes a plurality of sub-modules, for example, the evidence preparation module includes three sub-modules, namely, a property evidence, a notarization evidence and a value evidence, wherein information of each sub-module and information of a superior module of the sub-module are often stored in different data tables, and the different data tables are not related to each other or need not to be combined. Whether the sub-module or the superior module of the sub-module is used, each module presents one or more input frames to be input or selectable input frames after being expanded, taking a case module as an example, the case module includes options that need to be input and selected by a user, such as a case number, a right person, a case type, a contractor and the like, wherein the one or more field information includes text information input or selected text information (for example, some input frames can be used by the user for selecting information) by the user in each module, and after the user selects information or inputs information, in response to a query operation submitted by the user in the webpage, the user equipment sends a data query request to the network equipment corresponding to the target application so as to request query information related to the one or more field information input by the user. In step S202, the network device, in response to the data query request, parses the one or more field information to obtain one or more condition field information and inter-condition relationship field information in the one or more field information. The one or more pieces of condition field information are character information selected or input by a user and are used for query characters to be queried subsequently, the inter-condition relationship field information includes a relationship between the one or more pieces of condition field information input by the user, and is used for determining a relationship (for example, an intersection, a union, a difference and the like) between query results when the query results of each piece of condition character information are queried subsequently. For example, because a user inputs or selects field information in different modules, certain associations may exist between the different modules (for example, a corresponding field is selected in the module 1, a field in the module 2 may appear for the user to select, that is, a relationship between modules corresponds to a relationship between fields, for example, if the different modules are independent, condition field information between corresponding pieces of field information is a union, and if the different modules need to satisfy each other, condition field information between corresponding pieces of field information is an intersection).
In step S203, the network device determines one or more corresponding candidate target case identification information sets according to the one or more condition field information. For example, the one or more condition field information is "case tag: a "," IP name: AA "," stakeholder: AAA "," attorney: AAAA "and the like, wherein prefixes such as" case label "," IP name "," claimant "and the like are used as index information in the condition field information, those skilled in the art should understand that the condition field information is only an example, and other existing or future condition field information is applicable to the present application and is included in the scope of the present application, and is included herein by reference. The network device takes each of the one or more pieces of field information as a query sub-condition, so as to perform subsequent query independently based on each query sub-condition to obtain one or more pieces of target case identification information. For example, whether the network device uses each condition field information as one query sub-condition or uses at least one condition field information as one query sub-condition, on the basis of determining one or more query sub-conditions, the network device obtains a candidate target case identification information set (i.e., a case identification list) corresponding to each query sub-condition based on the one or more query sub-conditions, where each case identification list includes a plurality of case identification information (e.g., case ID1, case ID2, case ID3, etc.), and the network device determines information in the plurality of case identification lists corresponding to the plurality of query sub-conditions as one or more candidate target case identification information sets.
In step S204, the network device performs a set operation on the one or more candidate target case identification information sets according to the one or more inter-condition relationship field information to generate one or more target case identification information. The one or more pieces of inter-condition relationship field information include a relationship between the one or more pieces of condition field information input by a user, and is used for determining a relationship (for example, an intersection, a union, a difference and the like relationship) between query results when the query results of each piece of condition character information are queried subsequently.
In step S205, the network device determines, according to the preset condition information and the one or more target case identification information, target information of a case corresponding to each case identification information, and returns the target information of each case to the user equipment. For example, on the basis that the network device acquires the one or more target case identification information, the network device may request to acquire case information corresponding to the one or more target case identification information according to the one or more target case identification information, and then screen out information that the user wants to view from the case information corresponding to each target case identification information according to preset condition information. For example, the network device returns the target information of each case to the user device after acquiring the target information of each case. Unlike the current general time required for retrieval (e.g., about 60 seconds), the average loading time of the network device from the time when the user submits the query request to the time when the user device receives the target information of each case is about 3-5 seconds (in some cases, the target identification information needs to be cached, and the caching time is about 1 second), and when the system loads the same number of query interfaces (e.g., about 20 query interfaces), the improvement of the retrieval efficiency is obvious.
Fig. 5 shows a network device for providing information according to an embodiment of the present application, which includes a one-to-one module 101, a two-to-two module 102, a three-to-three module 103, and a four-to-four module 104.
Specifically, the module 101 is configured to receive a data query request sent by a user device, where the data query request is sent based on a query operation of a user in a target application, and the data query request includes that the user provides one or more field information. For example, the target application may include a web page, a hosted program (applet), a client, and other execution forms, where a user holds a user device, opens the web page in the target application, and sends a data query request to a network device corresponding to the target application based on a query operation of the user in the web page (e.g., the user inputs or selects one or more fields in the web page and clicks to query), and in some embodiments, the user may perform a query operation in an independent execution program (e.g., the user directly queries the web page) such as presenting one or more modules in the web page, where the one or more modules include a case module, an infringement information module, an authorized person review module, an invitation module, an evidence preparation module, and the like, after each module is expanded, each module further includes a plurality of sub-modules, for example, the evidence preparation module includes three sub-modules, namely, a property evidence, a notarization evidence and a value evidence, wherein information of each sub-module and information of a superior module of the sub-module are often stored in different data tables, and the different data tables are not related to each other or need not to be combined. Whether the sub-module or the superior module of the sub-module is used, each module presents one or more input frames to be input or selectable input frames after being expanded, taking a case module as an example, the case module includes options that need to be input and selected by a user, such as a case number, a right person, a case type, a contractor and the like, wherein the one or more field information includes text information input or selected text information (for example, some input frames can be used by the user for selecting information) by the user in each module, and after the user selects information or inputs information, in response to a query operation submitted by the user in the webpage, the user equipment sends a data query request to the network equipment corresponding to the target application so as to request query information related to the one or more field information input by the user.
A secondary module 102, configured to, in response to the data query request, parse the one or more field information to obtain one or more condition field information and inter-condition relationship field information in the one or more field information. The one or more pieces of condition field information are character information selected or input by a user and are used for query characters to be queried subsequently, the inter-condition relationship field information includes a relationship between the one or more pieces of condition field information input by the user, and is used for determining a relationship (for example, an intersection, a union, a difference and the like) between query results when the query results of each piece of condition character information are queried subsequently. For example, because a user inputs or selects field information in different modules, certain associations may exist between the different modules (for example, a corresponding field is selected in the module 1, a field in the module 2 may appear for the user to select, that is, a relationship between modules corresponds to a relationship between fields, for example, if the different modules are independent, condition field information between corresponding pieces of field information is a union, and if the different modules need to satisfy each other, condition field information between corresponding pieces of field information is an intersection).
A third module 103, configured to determine, according to the one or more condition field information, corresponding one or more candidate target case identification information sets. For example, the one or more condition field information is "case tag: a "," IP name: AA "," stakeholder: AAA "," attorney: AAAA "and the like, wherein prefixes such as" case label "," IP name "," claimant "and the like are used as index information in the condition field information, those skilled in the art should understand that the condition field information is only an example, and other existing or future condition field information is applicable to the present application and is included in the scope of the present application, and is included herein by reference. The network device takes each of the one or more pieces of field information as a query sub-condition, so as to perform subsequent query independently based on each query sub-condition to obtain one or more pieces of target case identification information. For example, whether the network device uses each condition field information as one query sub-condition or uses at least one condition field information as one query sub-condition, on the basis of determining one or more query sub-conditions, the network device obtains a candidate target case identification information set (i.e., a case identification list) corresponding to each query sub-condition based on the one or more query sub-conditions, where each case identification list includes a plurality of case identification information (e.g., case ID1, case ID2, case ID3, etc.), and the network device determines information in the plurality of case identification lists corresponding to the plurality of query sub-conditions as one or more candidate target case identification information sets. In some embodiments, in step S103, the network device determines one or more query conditions according to the one or more condition field information; (ii) a And determining one or more corresponding candidate target case identification information sets according to the one or more query conditions. For example, at least one condition field information exists in the one or more condition field information, and relates to the same data table, for example, index information corresponding to the at least one condition field information is located in the same data table, in order to optimize query efficiency, the network device merges the condition field information relating to the same data table to serve as a query condition, in the subsequent query information, only the query needs to be performed according to each query condition to obtain candidate result information corresponding to the query condition, and the query efficiency can be improved by performing one query on at least one condition field information located in the same data table. And the user-defined combination relation among the query conditions can be realized, so that the query flexibility is realized.
A fourth module 104, configured to perform a set operation on the one or more candidate target case identification information sets according to the one or more inter-condition relationship field information, so as to generate one or more target case identification information. The one or more pieces of inter-condition relationship field information include a relationship between the one or more pieces of condition field information input by a user, and is used for determining a relationship (for example, an intersection, a union, a difference and the like relationship) between query results when the query results of each piece of condition character information are queried subsequently.
In some embodiments, a quad module 104 for
Parsing the one or more inter-condition relationship field information to determine a set instruction;
and performing set operation on the one or more candidate target case identification information sets according to the set instruction to generate one or more target case identification information. The related operations are the same as or similar to those of the embodiment shown in FIG. 2, and therefore are not described again, and are included herein by reference.
In some embodiments, a third module 103 is configured to determine one or more query conditions according to the one or more condition field information;
and determining one or more corresponding candidate target case identification information sets according to the one or more query conditions. The related operations are the same as or similar to those of the embodiment shown in FIG. 2, and therefore are not described again, and are included herein by reference.
In some embodiments, each query condition corresponds to one of the candidate target case identification information sets, each candidate target case identification information set including at least one case identification, a fourth module 104 for ranking the at least one case identification in each candidate target case identification information set to generate a target case identification information set;
and performing set operation on one or more target case identification information sets according to the one or more inter-condition relationship field information to generate one or more target case identification information. The related operations are the same as or similar to those of the embodiment shown in FIG. 2, and therefore are not described again, and are included herein by reference.
In some embodiments, the determining one or more query conditions from the one or more condition field information comprises:
detecting whether at least one condition field information exists in the one or more condition field information and is positioned in the same data table, if so, taking the at least one condition field information as a query condition; otherwise, a single condition field information is used as a query condition, thereby generating one or more query conditions. The related operations are the same as or similar to those of the embodiment shown in FIG. 2, and therefore are not described again, and are included herein by reference.
In some embodiments, the detecting whether at least one condition field exists in the one or more pieces of condition field information is located in the same data table includes:
and identifying the one or more pieces of condition field information according to a first preset rule to detect whether at least one piece of condition field information exists in the one or more pieces of condition field information and is located in the same data table. The related operations are the same as or similar to those of the embodiment shown in FIG. 2, and therefore are not described again, and are included herein by reference.
In some embodiments, the first preset rule includes one or more default field groups, where each default field group includes at least one condition field information, and the at least one condition field information in each default field group is located in the same data table. The related operations are the same as or similar to those of the embodiment shown in FIG. 2, and therefore are not described again, and are included herein by reference.
In some embodiments, said determining the corresponding one or more sets of candidate target case identification information according to the one or more query conditions comprises:
sending a first query request to a corresponding content server, wherein the first query request comprises the one or more query conditions;
and receiving one or more candidate target case identification information sets returned by the content server in response to the first query request. The related operations are the same as or similar to those of the embodiment shown in FIG. 2, and therefore are not described again, and are included herein by reference.
In some embodiments, the first query request comprises one or more first sub-query requests,
the sending of the first query request to the corresponding content server is performed, where the first query request includes the one or more query conditions including:
and sending a first query request to a corresponding content server, wherein each of the one or more first sub-query requests corresponds to one query condition. The related operations are the same as or similar to those of the embodiment shown in FIG. 2, and therefore are not described again, and are included herein by reference.
In some embodiments, the network device further includes a fifth module 105 (not shown), and the fifth module 105 is configured to store a correspondence between each of the one or more field information and a candidate target case identification information set corresponding to the field information. The related operations are the same as or similar to those of the embodiment shown in FIG. 2, and therefore are not described again, and are included herein by reference.
In some embodiments, the network device further comprises a six-module 106 (not shown), a six-module 106 for recording the one or more target case identification information into a statistical database. The related operations are the same as or similar to those of the embodiment shown in FIG. 2, and therefore are not described again, and are included herein by reference.
In some embodiments, the network device further includes a seventh module 107 (not shown), where the seventh module 107 is configured to determine, according to preset condition information and the one or more target case identification information, target information of a case corresponding to each case identification information; and returning the target information of each case to the user equipment. The related operations are the same as or similar to those of the embodiment shown in FIG. 2, and therefore are not described again, and are included herein by reference.
In some embodiments, the preset condition information includes at least any one of:
the network equipment defaults to-be-presented display field information;
the user uploads user-defined display field information to the network equipment;
the related operations are the same as or similar to those of the embodiment shown in FIG. 2, and therefore are not described again, and are included herein by reference.
In some embodiments, the determining, according to the preset condition information and the one or more target case identification information, the target information of the case corresponding to each case identification information includes:
determining at least one piece of display field information according to preset condition information;
and determining the target information of the case corresponding to each case identification information according to the at least one display field information and the one or more target case identification information. The related operations are the same as or similar to those of the embodiment shown in FIG. 2, and therefore are not described again, and are included herein by reference.
In some embodiments, the determining, according to the at least one display field information and the one or more target case identification information, the target information of the case corresponding to each case identification information includes sending a second query request to a corresponding content server, where the second query request includes the at least one display field information and the one or more target case identification information;
and receiving target information of the case corresponding to each case identification information returned by the content server in response to the second query request, wherein each piece of sub-target information in the target information is matched with each piece of display field information. The related operations are the same as or similar to those of the embodiment shown in FIG. 2, and therefore are not described again, and are included herein by reference.
In some embodiments, the network device further comprises an eight module 108 (not shown), the eight module 108 configured to determine target field information from the at least one display field information according to a second preset rule;
sequencing the target information of each case according to the target field information and the second preset rule information;
the returning the target information of each case to the user equipment comprises: and returning the sequenced target information of each case to the user equipment. The related operations are the same as or similar to those of the embodiment shown in FIG. 2, and therefore are not described again, and are included herein by reference.
Fig. 6 shows a network device for providing information according to an embodiment of the present application, which includes a two-to-one module 201, a two-to-two module 202, a two-to-three module 203, a two-to-four module 204, and a two-to-five module 205.
Specifically, the first module 201 is configured to receive a data query request sent by a user device, where the data query request is sent based on a query operation of a user in a target application, and the data query request includes one or more field information provided by the user. For example, the target application may include a web page, a hosted program (applet), a client, and other execution forms, where a user holds a user device, opens the web page in the target application, and sends a data query request to a network device corresponding to the target application based on a query operation of the user in the web page (e.g., the user inputs or selects one or more fields in the web page and clicks to query), and in some embodiments, the user may perform a query operation in an independent execution program (e.g., the user directly queries the web page) such as presenting one or more modules in the web page, where the one or more modules include a case module, an infringement information module, an authorized person review module, an invitation module, an evidence preparation module, and the like, after each module is expanded, each module further includes a plurality of sub-modules, for example, the evidence preparation module includes three sub-modules, namely, a property evidence, a notarization evidence and a value evidence, wherein information of each sub-module and information of a superior module of the sub-module are often stored in different data tables, and the different data tables are not related to each other or need not to be combined. Whether the sub-module or the superior module of the sub-module is used, each module presents one or more input frames to be input or selectable input frames after being expanded, taking a case module as an example, the case module includes options that need to be input and selected by a user, such as a case number, a right person, a case type, a contractor and the like, wherein the one or more field information includes text information input or selected text information (for example, some input frames can be used by the user for selecting information) by the user in each module, and after the user selects information or inputs information, in response to a query operation submitted by the user in the webpage, the user equipment sends a data query request to the network equipment corresponding to the target application so as to request query information related to the one or more field information input by the user. A second module 202, configured to, in response to the data query request, parse the one or more field information to obtain one or more pieces of condition field information and inter-condition relationship field information in the one or more field information. The one or more pieces of condition field information are character information selected or input by a user and are used for query characters to be queried subsequently, the inter-condition relationship field information includes a relationship between the one or more pieces of condition field information input by the user, and is used for determining a relationship (for example, an intersection, a union, a difference and the like) between query results when the query results of each piece of condition character information are queried subsequently. For example, because a user inputs or selects field information in different modules, certain associations may exist between the different modules (for example, a corresponding field is selected in the module 1, a field in the module 2 may appear for the user to select, that is, a relationship between modules corresponds to a relationship between fields, for example, if the different modules are independent, condition field information between corresponding pieces of field information is a union, and if the different modules need to satisfy each other, condition field information between corresponding pieces of field information is an intersection).
A second and third module 203, configured to determine, according to the one or more pieces of condition field information, one or more corresponding candidate target case identification information sets. For example, the one or more condition field information is "case tag: a "," IP name: AA "," stakeholder: AAA "," attorney: AAAA "and the like, wherein prefixes such as" case label "," IP name "," claimant "and the like are used as index information in the condition field information, those skilled in the art should understand that the condition field information is only an example, and other existing or future condition field information is applicable to the present application and is included in the scope of the present application, and is included herein by reference. The network device takes each of the one or more pieces of field information as a query sub-condition, so as to perform subsequent query independently based on each query sub-condition to obtain one or more pieces of target case identification information. For example, whether the network device uses each condition field information as one query sub-condition or uses at least one condition field information as one query sub-condition, on the basis of determining one or more query sub-conditions, the network device obtains a candidate target case identification information set (i.e., a case identification list) corresponding to each query sub-condition based on the one or more query sub-conditions, where each case identification list includes a plurality of case identification information (e.g., case ID1, case ID2, case ID3, etc.), and the network device determines information in the plurality of case identification lists corresponding to the plurality of query sub-conditions as one or more candidate target case identification information sets.
A fourth module 204, configured to perform a set operation on the one or more candidate target case identification information sets according to the one or more inter-condition relationship field information, so as to generate one or more target case identification information. The one or more pieces of inter-condition relationship field information include a relationship between the one or more pieces of condition field information input by a user, and is used for determining a relationship (for example, an intersection, a union, a difference and the like relationship) between query results when the query results of each piece of condition character information are queried subsequently.
A twenty-five module 205, configured to determine, according to preset condition information and the one or more target case identification information, target information of a case corresponding to each case identification information, and return the target information of each case to the user equipment. For example, on the basis that the network device acquires the one or more target case identification information, the network device may request to acquire case information corresponding to the one or more target case identification information according to the one or more target case identification information, and then screen out information that the user wants to view from the case information corresponding to each target case identification information according to preset condition information. For example, the network device returns the target information of each case to the user device after acquiring the target information of each case. Unlike the current general time required for retrieval (e.g., about 60 seconds), the average loading time of the network device from the time when the user submits the query request to the time when the user device receives the target information of each case is about 3-5 seconds (in some cases, the target identification information needs to be cached, and the caching time is about 1 second), and when the system loads the same number of query interfaces (e.g., about 20 query interfaces), the improvement of the retrieval efficiency is obvious.
The present application also provides a computer readable storage medium having stored thereon computer code which, when executed, performs a method as in any one of the preceding.
The present application also provides a computer program product, which when executed by a computer device, performs the method of any of the preceding claims.
The present application further provides a computer device, comprising:
one or more processors;
a memory for storing one or more computer programs;
the one or more computer programs, when executed by the one or more processors, cause the one or more processors to implement the method of any preceding claim.
FIG. 7 illustrates an exemplary system that can be used to implement the various embodiments described herein;
in some embodiments, as shown in FIG. 7, the system 300 can be implemented as any of the devices in the various embodiments described. In some embodiments, system 300 may include one or more computer-readable media (e.g., system memory or NVM/storage 320) having instructions and one or more processors (e.g., processor(s) 305) coupled with the one or more computer-readable media and configured to execute the instructions to implement modules to perform the actions described herein.
For one embodiment, system control module 310 may include any suitable interface controllers to provide any suitable interface to at least one of processor(s) 305 and/or any suitable device or component in communication with system control module 310.
The system control module 310 may include a memory controller module 330 to provide an interface to the system memory 315. Memory controller module 330 may be a hardware module, a software module, and/or a firmware module.
System memory 315 may be used, for example, to load and store data and/or instructions for system 300. For one embodiment, system memory 315 may include any suitable volatile memory, such as suitable DRAM. In some embodiments, the system memory 315 may include a double data rate type four synchronous dynamic random access memory (DDR4 SDRAM).
For one embodiment, system control module 310 may include one or more input/output (I/O) controllers to provide an interface to NVM/storage 320 and communication interface(s) 325.
For example, NVM/storage 320 may be used to store data and/or instructions. NVM/storage 320 may include any suitable non-volatile memory (e.g., flash memory) and/or may include any suitable non-volatile storage device(s) (e.g., one or more Hard Disk Drives (HDDs), one or more Compact Disc (CD) drives, and/or one or more Digital Versatile Disc (DVD) drives).
NVM/storage 320 may include storage resources that are physically part of the device on which system 300 is installed or may be accessed by the device and not necessarily part of the device. For example, NVM/storage 320 may be accessible over a network via communication interface(s) 325.
Communication interface(s) 325 may provide an interface for system 300 to communicate over one or more networks and/or with any other suitable device. System 300 may wirelessly communicate with one or more components of a wireless network according to any of one or more wireless network standards and/or protocols.
For one embodiment, at least one of the processor(s) 305 may be packaged together with logic for one or more controller(s) (e.g., memory controller module 330) of the system control module 310. For one embodiment, at least one of the processor(s) 305 may be packaged together with logic for one or more controller(s) of the system control module 310 to form a System In Package (SiP). For one embodiment, at least one of the processor(s) 305 may be integrated on the same die with logic for one or more controller(s) of the system control module 310. For one embodiment, at least one of the processor(s) 305 may be integrated on the same die with logic for one or more controller(s) of the system control module 310 to form a system on a chip (SoC).
In various embodiments, system 300 may be, but is not limited to being: a server, a workstation, a desktop computing device, or a mobile computing device (e.g., a laptop computing device, a handheld computing device, a tablet, a netbook, etc.). In various embodiments, system 300 may have more or fewer components and/or different architectures. For example, in some embodiments, system 300 includes one or more cameras, a keyboard, a Liquid Crystal Display (LCD) screen (including a touch screen display), a non-volatile memory port, multiple antennas, a graphics chip, an Application Specific Integrated Circuit (ASIC), and speakers.
It should be noted that the present application may be implemented in software and/or a combination of software and hardware, for example, implemented using Application Specific Integrated Circuits (ASICs), general purpose computers or any other similar hardware devices. In one embodiment, the software programs of the present application may be executed by a processor to implement the steps or functions described above. Likewise, the software programs (including associated data structures) of the present application may be stored in a computer readable recording medium, such as RAM memory, magnetic or optical drive or diskette and the like. Additionally, some of the steps or functions of the present application may be implemented in hardware, for example, as circuitry that cooperates with the processor to perform various steps or functions.
In addition, some of the present application may be implemented as a computer program product, such as computer program instructions, which when executed by a computer, may invoke or provide methods and/or techniques in accordance with the present application through the operation of the computer. Those skilled in the art will appreciate that the form in which the computer program instructions reside on a computer-readable medium includes, but is not limited to, source files, executable files, installation package files, and the like, and that the manner in which the computer program instructions are executed by a computer includes, but is not limited to: the computer directly executes the instruction, or the computer compiles the instruction and then executes the corresponding compiled program, or the computer reads and executes the instruction, or the computer reads and installs the instruction and then executes the corresponding installed program. Computer-readable media herein can be any available computer-readable storage media or communication media that can be accessed by a computer.
Communication media includes media by which communication signals, including, for example, computer readable instructions, data structures, program modules, or other data, are transmitted from one system to another. Communication media may include conductive transmission media such as cables and wires (e.g., fiber optics, coaxial, etc.) and wireless (non-conductive transmission) media capable of propagating energy waves such as acoustic, electromagnetic, RF, microwave, and infrared. Computer readable instructions, data structures, program modules, or other data may be embodied in a modulated data signal, for example, in a wireless medium such as a carrier wave or similar mechanism such as is embodied as part of spread spectrum techniques. The term "modulated data signal" means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. The modulation may be analog, digital or hybrid modulation techniques.
By way of example, and not limitation, computer-readable storage media may include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. For example, computer-readable storage media include, but are not limited to, volatile memory such as random access memory (RAM, DRAM, SRAM); and non-volatile memory such as flash memory, various read-only memories (ROM, PROM, EPROM, EEPROM), magnetic and ferromagnetic/ferroelectric memories (MRAM, FeRAM); and magnetic and optical storage devices (hard disk, tape, CD, DVD); or other now known media or later developed that can store computer-readable information/data for use by a computer system.
An embodiment according to the present application comprises an apparatus comprising a memory for storing computer program instructions and a processor for executing the program instructions, wherein the computer program instructions, when executed by the processor, trigger the apparatus to perform a method and/or a solution according to the aforementioned embodiments of the present application.
It will be evident to those skilled in the art that the present application is not limited to the details of the foregoing illustrative embodiments, and that the present application may be embodied in other specific forms without departing from the spirit or essential attributes thereof. The present embodiments are therefore to be considered in all respects as illustrative and not restrictive, the scope of the application being indicated by the appended claims rather than by the foregoing description, and all changes which come within the meaning and range of equivalency of the claims are therefore intended to be embraced therein. Any reference sign in a claim should not be construed as limiting the claim concerned. Furthermore, it is obvious that the word "comprising" does not exclude other elements or steps, and the singular does not exclude the plural. A plurality of units or means recited in the apparatus claims may also be implemented by one unit or means in software or hardware. The terms first, second, etc. are used to denote names, but not any particular order.