Patents
Literature
Patsnap Eureka AI that helps you search prior art, draft patents, and assess FTO risks, powered by patent and scientific literature data.

53 results about "Rename" patented technology

In computing, rename refers to the altering of a name of a file. This can be done manually by using a shell command such as ren or mv, or by using batch renaming software that can automate the renaming process.

Processor core, processor, and method for processor

The embodiment of the invention provides a processor core, a processor and a method for the processor. The processor core includes a processing pipeline configured to rename and execute a first instruction including at least one of a first architectural register and a second architectural register, and includes: a first type of physical register configured to be mapped by the first architectural register and configured to store a first type of data; the first type of physical register is configured to be mapped by the first architecture register and configured to store data of a first type, the second type of physical register is configured to be mapped by the second architecture register and configured to store data of a second type, the first architecture register comprises a vector architecture register, the data of the first type stored by the first type of physical register comprises vector data, and the second architecture register comprises a mask architecture register; the second type of data stored in the second type of physical register comprises mask data. The processor core may mitigate processing pipeline stagnation and increase less area.
Owner:HYGON INFORMATION TECH CO LTD

Instruction processing method and related equipment

The invention discloses an instruction processing method and related equipment, and the instruction processing method comprises the steps: detecting whether a plurality of source flag bit architecture registers of a target instruction are mapped to the same physical register or not in a renaming stage of the target instruction; if the detection result is yes, only one part of information of the source flag bit architecture register and the mapped physical register is stored in the renaming stage, the execution stage and the quit stage of the target instruction respectively, and the target instruction is stored in the execution stage of the target instruction. And according to the stored information of the source flag bit architecture register and the mapped physical register, reading values of the plurality of source flag bits corresponding to the target instruction from the corresponding physical register at one time. According to the technical scheme provided by the embodiment of the invention, when the processor processes the instruction, the storage overhead and the reading overhead of the source flag bit register can be reduced.
Owner:HYGON INFORMATION TECH CO LTD

Distributed file system recycle bin performance optimization method

The invention relates to a distributed file system recycle bin performance optimization method, which comprises the following steps: in the execution process of an unlink interface of a Linux file system, sequentially completing recycle bin function starting judgment, file deletability verification and recycle bin storage suitability judgment, and obtaining metadata of a target deleted file parent directory from a server; when a file system is created, a global unified root recycle bin directory is synchronously generated, and when a file is deleted, a corresponding recycle bin subdirectory is created in a target MDS based on a parent directory inode number; an atomic operation is executed through a Linux standard rename interface, the file is moved to a corresponding recycle bin subdirectory, and the operation is limited to the interior of a single MDS; when the file is recovered, extracting an inode number of a parent directory, and iteratively querying metadata to restore an original complete path; and during batch recovery, if the original catalogue does not exist or needs to be recovered to a new catalogue, directly and integrally moving the catalogue corresponding to the recycle bin, otherwise, executing recovery operation one by one. The file deletion and recovery performance is remarkably improved, the resource overhead is reduced, and the data consistency is guaranteed.
Owner:SICHUAN HUACUNZHIGU TECH CO LTD

Source code obfuscation method and system

The invention discloses a source code obfuscation method and system, and belongs to the technical field of software development. According to the source code obfuscation method, in the preprocessing obfuscation stage, all first compiling units in a source code to be obfuscated are subjected to lexical analysis one by one to obtain corresponding lexical units, and a preprocessing instruction tree is generated according to all the lexical units; confusion is carried out in a corresponding mode based on the category of each preprocessing node in the preprocessing instruction tree, so that the purposes of deleting the to-be-confused source code annotation and expanding an internal header file of the to-be-confused source code annotation are achieved; in the symbol name obfuscation stage, all second compiling units in a first source code are analyzed one by one to obtain an abstract syntax tree, a symbol table is constructed according to the abstract syntax tree, the first source code is compiled based on the symbol table to obtain an obfuscated code, and the purpose of renaming information such as variables, functions and types in the source code is achieved; according to the method, the difficulty of quickly analyzing the source code is improved, and the protection strength of the source code is improved.
Owner:ISOFT INFRASTRUCTURE SOFTWARE

Register renaming device, processor and method for maintaining register mapping table

The invention discloses a register renaming device, a processor and a method for maintaining a register mapping table, and belongs to the technical field of computers. The register renaming device comprises a mapping table caching module, a control module, a recovery module and a reordering caching ROB module, and the recovery module is configured to rename a renamed register when a speculative path of a branch instruction is wrong and a copy distributed for the branch instruction is covered. And if the number of the program instructions between the program instruction pointed by the retirement pointer of the ROB module and the branch instruction in the ROB module is greater than the number of the program instructions on the speculative path, restoring the modification of the first register mapping table based on the branch instruction according to the copy and the ROB module. According to the register renaming device provided by the invention, unexpected modifications in the first register mapping table can be recovered by combining the copies and the ROB module under the condition that the number of the copies is smaller than the number of the branch instructions, the recovery efficiency is high, and the resource overhead is low.
Owner:BEIJING ESWIN COMPUTING TECH CO LTD

Instant instruction fusion method and device, electronic equipment and computer program product

PendingCN121277564AMachine execution arrangementsIndex registerRename
The invention provides an immediate operand instruction fusion method, an immediate operand instruction fusion device, electronic equipment and a computer program product. In a renaming stage, aiming at a RAW instruction having data read-after-write RAW correlation with a first loading immediate operand instruction, according to a source logic register number index register mapping table of the RAW instruction, the first loading immediate operand instruction is subjected to data read-after-write RAW correlation; obtaining a first status bit and a first table item of a source operand of the RAW instruction; and obtaining a fusion instruction by combining the RAW instruction with a first immediate value of a first loading immediate number instruction stored in the first table item under the condition that the table item storage content corresponding to the source logic register number is determined to be the immediate value according to the first status bit. Therefore, the immediate operand is directly fused to the RAW instruction in the renaming stage by utilizing the extended register mapping table, so that the dependence of instruction fusion on the adjacent program sequence is broken, a consumer instruction can obtain the operand without waiting for the execution of the immediate operand loading instruction, and the instruction execution delay is remarkably reduced.
Owner:GUANGDONG LEAPFIVE TECH CO LTD

Dynamic library hijacking method, electronic equipment and computer program product

The invention provides a dynamic library hijacking method, electronic equipment and a computer program product, which realize real-time replacement and function extension of a dynamic library through dynamic library renaming, memory residence and loading sequence control without modifying an APK or restarting an application. According to the embodiment, no file remains in the hijacking process, only code segments ( / proc / sef / map is displayed as liba.so) are reserved in a memory, and detection based on file hash or path is avoided. And moreover, the JNIOnLoad of the original library and all the JNI methods are normally executed, so that the collapse problems of UnsfidLink Error and the like are avoided.
Owner:SHANGHAI SHIZHUANG INFORMATION TECHNOLOGY CO LTD

A method and apparatus for security hardening based on programming language libraries

The application discloses a security reinforcement method and device based on a programming language library, and aims to solve the technical problem that site administrators currently usually manually reinforce the security of sites, and the sites are prone to missing replacement and missing modification. The method comprises the following steps: obtaining a programming language script matched with a regular expression from a target folder storing a script file according to the regular expression; renaming a script name corresponding to the programming language script according to a preset script dictionary, so as to obtain a specified script name after renaming; determining a hyper text markup language document referencing the programming language script, and modifying the name of the programming language script referenced in the hyper text markup language document according to the specified script name.
Owner:SHANDONG INSPUR GENESOFT INFORMATION TECH CO LTD

Operation area of file renaming graphical user interface of electronic device

ActiveCN309858820SBatch renamingGraphical user interface
1. The name of the present design product: the operation area of the graphical user interface for file renaming of electronic device. 2. The use of the present design product: an electronic device. 3. The design points of the present design product: the partial graphical user interface in the electronic device. 4. The picture or photo that best shows the design points: design 1 front view. 5. Design 1 is designated as the basic design. 6. The use of the graphical user interface: the graphical user interface is used for file renaming. The partial graphical user interface that is claimed is used for file renaming. 7. The human-computer interaction mode of the graphical user interface: the user can perform batch renaming of files by touching or clicking the smartly recommended renaming instruction in the design 1 front view. The user can modify the file name in the file name edit box in the design 2 front view to achieve file renaming. The user can undo the renaming of a certain file by touching or clicking the undo button in the design 3 front view. In response to the user touching or clicking the file name edit box of a certain file in the design 4 front view, the graphical user interface changes from the design 4 front view to the design 4 changed state view to retract the instruction input box of smart renaming. In response to the user touching or clicking the smartly recommended renaming instruction in the design 5 front view, the graphical user interface changes from the design 5 front view to the design 5 changed state view to display the batch renaming result of the files. The user can perform batch renaming of files by touching or clicking the smartly recommended renaming instruction in the design 6 front view. The user can modify the file name in the file name edit box in the design 7 front view to achieve file renaming. The user can undo the renaming of a certain file by touching or clicking the undo button in the design 8 front view. In response to the user touching or clicking the file name edit box of a certain file in the design 9 front view, the graphical user interface changes from the design 9 front view to the design 9 changed state view to retract the instruction input box of smart renaming. In response to the user touching or clicking the smartly recommended renaming instruction in the design 10 front view, the graphical user interface changes from the design 10 front view to the design 10 changed state view to display the batch renaming result of the files. 8. Other circumstances that need to be explained: the part of the graphical user interface shown by the dashed line in each view of designs 1 to 10 does not constitute the part claimed in the present design.
Owner:BEIJING BAIDU NETCOM SCI & TECH CO LTD

Software technical debt identification and quantification method and system based on version control log

PendingCN122633233ARenameSoftware engineering
The present application relates to the technical field of computer software development and version control, and particularly relates to a software technical debt identification and quantification method and system based on version control logs. The method obtains version control logs containing commit records, commit parent node relationships, branch reference records, merge commit records, merge conflict records, code difference records, file renaming records and version tag records, constructs a merge propagation graph anchored by version tags and a code entity identity chain; generates a merge influence unit for a merge commit node within a version tag interval, identifies source branch introduction segments, conflict resolution segments, target branch coverage segments and pre-tag re-introduction segments on the same code entity identity chain; when the above segments are connected in the order of merge propagation edges and commit topologies, a version propagation closed loop technical debt event is generated and a technical debt quantification record is formed.
Owner:SMIC WANYE TECHNOLOGY CO LTD

A data processing method, apparatus, device, and medium

PendingCN122363711ARenameData mining
This application provides a data processing method, apparatus, device, and medium. The method includes: if a linking error is detected due to an identifier conflict in the source program during the linking process, then obtaining a first identifier mapping table between the conflicting identifiers in the source program and the corresponding source program; determining a first file to which the conflicting identifier belongs in the first identifier mapping table; renaming the conflicting identifiers in the first file to obtain a second file; replacing the first file in the source program with the second file to obtain an updated source program; obtaining a second identifier mapping table corresponding to the updated source program; comparing and analyzing the first identifier mapping table and the second identifier mapping table to generate an evaluation report for the second file. Implementing this application embodiment can improve the processing efficiency of conflicting identifiers while ensuring that the stability and performance of the program are not affected.
Owner:TENCENT TECHNOLOGY (SHENZHEN) CO LTD

Method and device for converting design draft into code, medium, electronic equipment and program product

The invention discloses a design draft transcoding method and device, a medium, electronic equipment and a program product, and relates to the technical field of computers, and the method comprises the steps: obtaining an initial code of a to-be-transcoded design draft in response to a received transcoding request for the to-be-transcoded design draft; the initial code is optimized through a first agent, an optimized code is obtained, the optimized code is obtained by executing optimization operation on the initial code through the first agent in combination with a cue word rule, and the optimization operation comprises at least one of component reconstruction, component abstract rendering, style abstraction, component renaming and attribute definition. According to the method, optimization processing such as component reconstruction, component abstract rendering, style abstraction, component renaming and attribute definition is performed on the initial code by utilizing the first agent, so that the code acquisition quality can be improved to a great extent.
Owner:BEIJING YOUZHUJU NETWORK TECH CO LTD

Code error feedback method combining static analysis and dynamic analysis

PendingCN122072607Atimely feedbackEasy to FeedbackFault responseDifference listRename
The invention relates to a code error feedback method combining static analysis and dynamic analysis, and mainly solves the problems of insufficient error feedback and low efficiency in an Online Judge system: reconstructing codes of correct and error versions, including alignment and renaming of variables, and rearranging statements on the premise of not influencing semantics; static and dynamic multi-level alignment is carried out, in the static alignment, an editing script with the minimum cost is calculated through a heuristic editing distance algorithm, an alignment block and a difference list are obtained, in the dynamic alignment, compiling execution is carried out on source codes of two versions, test cases which do not pass operation are dynamically printed through gdb, and execution track information of the test cases is dynamically printed through gdb; error positioning is achieved, data flow backtracking analysis and scoring are carried out on error positions, and error feedback is generated. The method has the characteristics of high execution efficiency, high accuracy and easier understanding of generated feedback, automatic feedback of error codes can be realized, and the learning efficiency of students in programming tasks is improved.
Owner:NANJING UNIV

Gransets for managing consistency groups of dispersed storage items

One or more techniques and / or computing devices are provided for managing an arbitrary set of storage items using a granset. For example, a storage controller may host a plurality of storage items and / or logical unit numbers (LUNs). A subset of the storage items are grouped into a consistency group. A granset is created for tracking, managing, and / or providing access to the storage items within the consistency group. For example, the granset comprises application programming interfaces (APIs) and / or properties used to provide certain levels of access to the storage items (e.g., read access, write access, no access), redirect operations to access either data of an active file system or to a snapshot, fence certain operations (e.g., rename and delete operations), and / or other properties that apply to each storage item within the consistency group. Thus, the granset provides a persistent on-disk layout used to manage an arbitrary set of storage items.
Owner:NETAPP INC

An automatic repair method for Python program API parameter compatibility issues

The present invention discloses a method for automatically repairing Python program API parameter compatibility issues, comprising: extracting the calling APIs in the user project using an AST abstract syntax tree; obtaining the context information of each calling API using a code instrumentation method and running the user project, and serializing and saving the context information in a binary form into a Pickle file; obtaining the parameter definitions of the calling APIs in the new and old versions of the project, and establishing a mapping relationship between the new and old version API signatures; establishing a mapping relationship between the parameters of the two versions, and comprehensively evaluating the compatibility issues of the calling APIs between the two library versions by analyzing the type of each parameter, the type of parameter change, and the method of parameter transfer; locating APIs with destructive changes using an AST abstract syntax tree and repairing them, and finally automatically verifying the repair results. The present invention improves the accuracy of detecting and repairing compatibility issues such as API parameter deletion, addition, renaming, position change, and conversion of positional parameters to keyword parameters.
Owner:NANJING UNIV OF AERONAUTICS & ASTRONAUTICS

Technologies for prediction-based register renaming

Systems and methods are disclosed for register renaming. For example, an integrated circuit is described that includes a first cluster including a first set of physical registers and a first execution resource circuit, wherein the inputs for operations of the first execution resource circuit are of a first data type; a second cluster including a second set of physical registers and a second execution resource circuit, wherein the inputs for operations of the second execution resource circuit are of a second data type that is different than the first data type; and a register renaming circuit configured to: determine a data type prediction for a result of a first instruction that will be mapped to a first logical register; and, based on the data type prediction matching the first data type, rename the first logical register to be mapped to a physical register of the first set of physical registers.
Owner:SIFIVE INC

Decoupling method and device, program product, server and storage medium

The invention discloses a decoupling method and device, a program product, a server and a storage medium, and relates to the field of servers. Aiming at the problem that firmware versions of the BMC and the BIOS must be always kept synchronous due to tight coupling between the BMC and the BIOS, a decoupling method is provided, and accurate matching of fields is carried out by introducing semantic hash values instead of field names. Wherein the semantic hash value can better represent the essential meaning of the field compared with the field name, so that the surface name is not required to be completely consistent. Therefore, the field matching is carried out by replacing the field name with the semantic hash value, so that the compatibility can be improved, and the automatic renaming of the field name can be realized. On the basis of the method, the coupling between the BIOS and the BMC can be reduced, so that the BMC and the BIOS version can be independently upgraded without synchronous maintenance, and the operation and maintenance cost is remarkably reduced.
Owner:JINAN INSPUR DATA TECH CO LTD

Selective re-execution of instruction streams for reliability

The technology is generally directed to detecting silent data corruption by selectively re-executing instructions. A renamer may receive decoded instructions from an instruction cache. The renamer may identify one or more of the decoded instructions that can be performed out of order. The reorder buffer may be configured to track instructions that are to be re-executed for purposes of computing their value a second time and comparing the value from the second computation with a value from a first computation. Prior to retiring, or completing, an instruction, an initial result of executing the instruction a first time may be compared with a re-execution result of re-executing the instruction a second or nth time. If the comparison indicates there is a different initial result than the re-execution result, an indication of possible silent data corruption may be generated for the instruction.
Owner:GOOGLE LLC

Methods, apparatus, equipment and storage media for determining dynamic inter-library conflict symbols

This invention belongs to the field of computer technology, specifically relating to a method, apparatus, device, and storage medium for determining conflicting symbols between dynamic libraries. From pre-stored dynamic library files of a target application, target external symbols that are repeatedly defined in multiple dynamic libraries are selected. The target dynamic library files containing the target external symbols are disassembled to obtain the corresponding assembly code for each target dynamic library. By determining whether the assembly code corresponding to the target external symbols in each target dynamic library is completely identical, conflicting target external symbols between the target dynamic libraries can be identified. Therefore, developers can rename only the conflicting target external symbols between target dynamic libraries, saving application development time and resources and improving work efficiency.
Owner:QINGDAO HAIER TECH +1

Dependency tracking and chaining for vector instructions

Apparatus and methods for dependency tracking, chaining, and / or fusing for vector instructions. A system, processor, or integrated circuit includes a renamer to generate a valid bit mask for each micro-operation decoded from a first vector instruction, where the valid bit mask indicates what portion of a mask register to write and generate a dependency bit mask for each micro-operation decoded from a second vector instruction, where the dependency bit mask is based on a relationship between the first vector instruction and the second vector instruction, and an issue queue configured to issue for execution each micro-operation from the second vector instruction when an associated dependency bit mask is cleared based on execution of appropriate micro-operations from the first vector instruction.
Owner:SIFIVE INC

Instruction processing method and device, electronic equipment and readable storage medium

The embodiment of the invention provides an instruction processing method and device, electronic equipment and a readable storage medium, and relates to the technical field of computers. The method comprises the following steps: selecting n instructions from an instruction stream as to-be-decoded instructions of a current round, and decoding the to-be-decoded instructions by using n decoding units to obtain a microinstruction sequence; n is an integer not less than 2. According to the input width of the renaming unit, transmitting the microinstruction in the preset cache and the microinstruction in the microinstruction sequence to the renaming unit; the preset cache is used for storing microinstructions which are not transmitted in the last round. And writing untransmitted microinstructions in the microinstruction sequence into a preset cache. In the embodiment of the invention, the n instructions are reselected from the instruction stream to serve as the instructions to be decoded of the next round, and the step of decoding the instructions to be decoded by using the n decoding units is returned to be continuously executed until the stop condition is met, so that the decoding throughput and the decoding efficiency can be improved.
Owner:BEIJING INSTITUTE OF OPEN SOURCE CHIP

Dependency version uniform replacement and security management method and system for java

The application discloses a dependency version uniform replacement and security control method and system for Java, and belongs to the technical field of software development. The method comprises the following steps: acquiring a project version number of a current Java project, and calculating a corresponding target major version number; parsing a build description file of the project, and extracting all dependency items defined in the build description file; acquiring a corresponding dependency version mapping strategy and a global disabled dependency list based on the target major version number; matching the extracted dependency items with the global disabled dependency list, and if there is a matching item, terminating the subsequent process and reporting an error; if there is no disabled dependency, replacing all dependency declarations identified as snapshot versions in the build description file with formal version numbers specified in the mapping strategy according to the dependency version mapping strategy; executing a compilation command of the project, and after the compilation is successful, renaming a generated binary product file according to a preset naming rule. The application realizes the determinacy, safety and standardization of production construction.
Owner:SHAN DONG MSUN HEALTH TECH GRP CO LTD

Technologies for prediction-based register renaming

Systems and methods are disclosed for register renaming. For example, an integrated circuit is described that includes a first cluster including a first set of physical registers and a first execution resource circuit, wherein the inputs for operations of the first execution resource circuit are of a first data type; a second cluster including a second set of physical registers and a second execution resource circuit, wherein the inputs for operations of the second execution resource circuit are of a second data type that is different than the first data type; and a register renaming circuit configured to: determine a data type prediction for a result of a first instruction that will be mapped to a first logical register; and, based on the data type prediction matching the first data type, rename the first logical register to be mapped to a physical register of the first set of physical registers.
Owner:SIFIVE INC

A method of asynchronously recording reorder processor register rename checkpoints and rollbacks

The application provides a method for asynchronously recording a reorder processor register renaming checkpoint and rollback, belonging to the technical field of register storage, and comprising the following steps: S1, a scalar instruction processing step, which maps logical registers to physical registers through a scalar register renaming module for all instructions, and records the historical mapping relationship of a scalar target register; S2, a vector instruction processing step, which maps logical registers to physical registers through a vector register renaming module after the dispatch of the scalar instruction, supports flexible configuration such as a vector length, and the rollback processes of the two renaming modules are parallel, and if the rollback time of the vector renaming module is relatively long, the scalar renaming module can directly start working without synchronizing the state of the vector renaming module, and the correctness and efficiency of processing are ensured by the back pressure mechanism of the vector renaming module.
Owner:BEIJING YIHUA CLOUD NETWORK TECH CO LTD

Identifier renaming method in mutation operator and compiler test program generation method

The invention provides a method for renaming an identifier in a mutation operator on the first aspect, which comprises the following steps of: acquiring a name and a position of the identifier in the mutation operator, and acquiring an available identifier; sorting the available identifiers according to the names and the positions; calculating the relationship strength of each sequence according to a set rule; traversing and calculating the maximum value of the sum of the relation strength to obtain a sorting result corresponding to the maximum value, and taking the sorting result as a renaming result. The invention also provides a compiler test program generation method, which comprises the following steps of: acquiring a mutation operator capable of inserting a seed program, and renaming an identifier of the mutation operator to obtain an insertion operator; determining insertion information according to the seed program; and inserting the insertion operator into the seed program according to the insertion information so as to generate the compiler test program.
Owner:INST OF SOFTWARE - CHINESE ACAD OF SCI

Gransets for managing consistency groups of dispersed storage items

One or more techniques and / or computing devices are provided for managing an arbitrary set of storage items using a granset. For example, a storage controller may host a plurality of storage items and / or logical unit numbers (LUNs). A subset of the storage items are grouped into a consistency group. A granset is created for tracking, managing, and / or providing access to the storage items within the consistency group. For example, the granset comprises application programming interfaces (APIs) and / or properties used to provide certain levels of access to the storage items (e.g., read access, write access, no access), redirect operations to access either data of an active file system or to a snapshot, fence certain operations (e.g., rename and delete operations), and / or other properties that apply to each storage item within the consistency group. Thus, the granset provides a persistent on-disk layout used to manage an arbitrary set of storage items.
Owner:NETAPP INC

Executable program packaging method and device, storage medium and electronic equipment

The invention provides an executable program packaging method and device, a storage medium and electronic equipment. A target program code is packaged in an executable program starter; a target dynamic link library is packaged in the executable program starter, and the target dynamic link library is a dynamic link library on which the to-be-packaged executable program depends; a target program modifier is packaged in the executable program starter, and the target program modifier is an executable program modifier corresponding to the executable program to be packaged; and renaming the executable program starter as a name corresponding to the executable program to be packaged. The executable program starter adopts static compiling, does not need to configure a running environment, is supported to be used in any unix system, and does not need a linux release version program. The method can be used in light-weight file systems such as build-root or busybox of embedded light-weight equipment, and is wide in applicability and convenient to use.
Owner:THIS CORE TECH (WUXI) CO LTD

A binary security patch detection method and system

The application provides a binary security patch detection method and system, electronic equipment and storage medium, and relates to the technical field of network security.The application can effectively reduce the differential noise introduced by variable renaming, compiler optimization and other factors by processing the pseudo code of the binary program through the iterative variable mapping and differential alignment algorithm, generate the high-quality pseudo code differential text after alignment, and provide clear and accurate input basis for subsequent security analysis;Further, through the large language model agent analysis mechanism, the program semantic information across functions and processes can be intelligently identified and utilized, the security impact of the patch is deeply reasoned, and finally the accurate detection and judgment of the binary security patch are realized.The application provides a security patch detection scheme which does not depend on the source code, can effectively process the binary program difference noise, and can comprehensively utilize the context information for accurate judgment.
Owner:TSINGHUA SHENZHEN INTERNATIONAL GRADUATE SCHOOL +2

Performing flush recovery using parallel traversal of slice reordering buffers (SROBS)

Parallel traversal of slice reorder buffers (SROBs) is disclosed herein for performing flush recovery. In an exemplary embodiment, a register mapping circuit provides a rename mapping table (RMT) comprising RMT entries representing logical register number (LRN) to physical register number (PRN) mappings. The register mapping circuit also provides an SROB comprising a plurality of SROB slices, each SROB slice corresponding to a respective LRN. Each SROB slice tracks non-committed instructions that write to the LRN corresponding to that SROB slice and maintains the instructions in program order with respect to each other. Upon detecting a non-committed instruction that writes to an LRN, the register mapping circuit allocates an SROB slice entry in the SROB slice corresponding to the LRN. Upon occurrence of a pipeline flush from a target instruction, the register mapping circuit restores RMT entries of the RMT to their previous mapping state based on parallel traversal of the SROB slices of the SROB.
Owner:MICROSOFT TECHNOLOGY LICENSING LLC

Safely renaming strings in binary metadata sections for code protection

PendingUS20260252731A1AlgorithmRename
A code obfuscation tool has been created to safely rename strings within metadata sections of an executable file or binary to obscure program functionality and structure that may be revealed by class metadata in the binary. The code obfuscation tool parses metadata sections of the binary that have references to metadata that can be potentially renamed safely and locates the corresponding strings. The code obfuscation tool identifies from predetermined metadata sections metadata that is unsafe to rename. The code obfuscation tool evaluates each string that is a candidate for renaming against heuristics-based renaming rules and the determined unsafe strings to identify strings that are safe to rename. The code obfuscation tool generates a new name for each string determined as safe to rename based on renaming constraints. The code obfuscation tool creates a mapping structure that tracks renaming of strings and uses the mapping structure for consistent renaming of string.
Owner:DIGITAL AI SOFTWARE INC