Patents Assigned to MICRO FOCUS LLC
-
Patent number: 12045669Abstract: A method for execution of a synchronous operation in an asynchronous operational environment includes receiving, by a processor, a first operation from program code executing within the asynchronous operational environment with the program code being run on an execution thread and a communication thread. The method also includes determining, by the processor, if the first operation is a synchronous operation. The method further includes that if the first operation is a synchronous operation, sending a request from the execution thread to the communication thread to perform the first operation and blocking execution of a subsequent operation until a response to the request from the communication thread for the first operation has been completed.Type: GrantFiled: December 18, 2020Date of Patent: July 23, 2024Assignee: Micro Focus LLCInventors: Boris Kozorovitzky, Kobi Gana, Marina Gofman
-
Publication number: 20240241963Abstract: Embodiments of the disclosure provide systems and methods for accurately identifying functions in software code that represent vulnerabilities. Identifying vulnerable functions in software code can comprise collecting information identifying one or more known Common Vulnerabilities and Exposures (CVEs) and identifying one or more vulnerable functions in the software code based on relationships between the collected information identifying the one or more known CVEs and the one or more vulnerable functions in the software code. A call graph can be derived for the software code based on the identified one or more vulnerable functions. Each of the identified one or more vulnerable functions can be indicated in the call graph by a vulnerability symbol. A determination can be made as to whether each identified one or more vulnerable functions is a true vulnerability, i.e., when the vulnerable function is encountered when traversing the call graph.Type: ApplicationFiled: January 18, 2023Publication date: July 18, 2024Applicant: MICRO FOCUS LLCInventors: Emil Wareus, Magnus Tullberg, Anton Duppils
-
Patent number: 12039089Abstract: A copy of a blockchain is stored. The stored copy of the blockchain is copied from a blockchain in a distributed blockchain ledger. An event associated with the blockchain in the distributed ledger is identified. In response identifying the event associated with the blockchain in the distributed ledger, a compromise of the blockchain in the distributed ledger is identified, such as, identifying one or more blocks of the blockchain that have been compromised. In a second embodiment, a request to add a new block to a blockchain is identified. In response identifying the request to add the new block to the blockchain, a consensus vote to add the new block to the blockchain is monitored. A determination is made to determine if the consensus vote is below a threshold. In response to the consensus vote being below the threshold, an audit of the blockchain is completed.Type: GrantFiled: May 1, 2023Date of Patent: July 16, 2024Assignee: Micro Focus LLCInventors: Douglas Max Grover, Michael F. Angelo
-
Patent number: 12032683Abstract: Log entries and baseline log entries have timestamps, and can be structured over columns of respective data types. Temporal inconsistency can be identified by comparing a probability distribution of time differences between the timestamps of the log entries with a probability distribution of time differences between the timestamps of the baseline log entries. Data type inconsistency can be identified by comparing a data type of each column of the log entries with a data type of a corresponding column of the baseline log entries. Columnar inconsistency can be identified by comparing a number of the columns of the log entries with a number of the columns of the baseline log entries. In response to identification of temporal, data type, and/or columnar inconsistency, that an abnormality exists in collecting the log entries is detected.Type: GrantFiled: July 29, 2021Date of Patent: July 9, 2024Assignee: Micro Focus LLCInventors: Manish Marwah, Martin Arlitt
-
Patent number: 12034858Abstract: A request to load an application into memory for execution is received. The application is stored in one or more blocks in a blockchain. The application is validated by running a blockchain hash. In response to validating the application by running the blockchain hash, the application is loaded from the blockchain into a memory. The application is then executed in the memory. This provides a secure method of loading an application into memory.Type: GrantFiled: June 23, 2021Date of Patent: July 9, 2024Assignee: Micro Focus LLCInventors: Douglas Max Grover, Michael F. Angelo, Stephan F. Jou
-
Publication number: 20240223604Abstract: A communication stream is received. For example, the communication stream may be a part of a communication session, such as, a voicemail, a videomail, a voice conference call, a video conference call, and/or the like. A determination is made if the communication stream is completely generated using a session watermark. The session watermark is associated with the communication session. In response to determining that the communication stream is completely generated using the session watermark, the communication stream is identified as a legitimate communication stream. In response to determining that the communication stream has not been completely generated using the session watermark, the communication stream is identified as potentially a vishing communication steam.Type: ApplicationFiled: January 3, 2023Publication date: July 4, 2024Applicant: MICRO FOCUS LLCInventors: MICHAEL F. ANGELO, DOUGLAS MAX GROVER
-
Publication number: 20240220599Abstract: A request to grant control of a virtual resource is received. For example, a user may provide a set of authentication credentials that allow the user to execute a virtual machine. The request to grant control of the virtual resource uses an authentication level of a plurality of authentication levels associated with the virtual resource. The request to grant control of the virtual resource is validated. In response to validating the request to grant control of the virtual resource, control of the virtual resource is granted according to the authentication level of the plurality of authentication levels associated with the virtual resource. The user can then control/access the virtual resource based on privileges associated with the authentication level.Type: ApplicationFiled: January 3, 2023Publication date: July 4, 2024Applicant: Micro Focus LLCInventors: Douglas Max Grover, Michael F. Angelo
-
Publication number: 20240211440Abstract: A distributed database system maintains a database including a data shard for which a primary computing node is responsible. The primary computing node identifies a data storage plan for the data shard. The plan identifies a file subset of data storage files of the shard to be merged into a larger data storage file, and a node subset of computing nodes of the system that subscribe to the data shard. The primary node identifies which computing nodes of the node subset each have sufficient computing resources to execute the plan, as candidate computing nodes. The primary node identifies which files of the file subset each candidate computing node locally caches. The primary node selects one candidate computing node to execute the plan, based on the files of the file subset that each candidate computing node locally caches. The primary node causes the selected candidate computing node to execute the plan.Type: ApplicationFiled: March 8, 2024Publication date: June 27, 2024Applicant: MICRO FOCUS LLCInventors: Ning Deng, Yuanzhe Bei, Alexander Kalinin
-
Publication number: 20240211936Abstract: A plurality of circular blockchains are created. The plurality of circular blockchains may comprise different structures. For example, the plurality of circular blockchains may include: a single genesis block where a last block in each of the plurality of circular blockchain links back to the single genesis block, a plurality of genesis blocks where a last block in each of the plurality of circular blockchain links back to individual ones of the plurality of genesis blocks, and a genesis block and one or more connection blocks that form the plurality of circular blockchains.Type: ApplicationFiled: December 21, 2022Publication date: June 27, 2024Applicant: MICRO FOCUS LLCInventors: DOUGLAS MAX GROVER, MICHAEL F. ANGELO
-
Patent number: 12019588Abstract: A distributed database system maintains a database including a data shard for which a primary computing node is responsible. The primary computing node identifies a data storage plan for the data shard. The plan identifies a file subset of data storage files of the shard to be merged into a larger data storage file, and a node subset of computing nodes of the system that subscribe to the data shard. The primary node identifies which computing nodes of the node subset each have sufficient computing resources to execute the plan, as candidate computing nodes. The primary node identifies which files of the file subset each candidate computing node locally caches. The primary node selects one candidate computing node to execute the plan, based on the files of the file subset that each candidate computing node locally caches. The primary node causes the selected candidate computing node to execute the plan.Type: GrantFiled: January 19, 2022Date of Patent: June 25, 2024Assignee: Micro Focus LLCInventors: Ning Deng, Yuanzhe Bei, Alexander Kalinin
-
Patent number: 12019975Abstract: A method includes parsing a data object model associated with a webpage to change an original color scheme for each node of the data object model. Each node corresponds to a display feature of a layout of the webpage. The method also includes generating a modified data object model by replacing the original color scheme for each node with a calculated color scheme, displaying the layout of the webpage using the modified data object model, capturing an image of the layout of the webpage as displayed and detecting any errors in the layout of the webpage. The calculated color scheme assigns a unique color code to each feature of the node based on a position of each feature within the node and based on a position of each node within the data object model.Type: GrantFiled: March 22, 2023Date of Patent: June 25, 2024Assignee: Micro Focus LLCInventors: Yi-Qun Ren, Kai Hu, Le Peng
-
Publication number: 20240193276Abstract: A current a version of an external component (e.g., an open-source component or a third-party component) that is used in a software application is identified. A new version of the current version of the external component is identified (supply chain components). For example, the new version may have been just released by an open-source community. In response to identifying the new version of the current version of the of the external component, a series of actions are implemented that include: identifying changes to Application Programming Interfaces (APIs) in the new version of the current version of the external component; identifying new vulnerabilities in the new version of the current version of the external component; and determining a quality history associated with the new version of the current version of the external component. Based on the actions, a composite score is generated and displayed to a developer.Type: ApplicationFiled: December 12, 2022Publication date: June 13, 2024Applicant: MICRO FOCUS LLCInventors: Douglas Max Grover, Michael F. Angelo, Baha Masoud, Alexander Hoole, Carl Emil Orm Wareus
-
Publication number: 20240193075Abstract: Input data is received from an analysis of an application running in a real-world environment. The input data identifies one or more parameters that are associated with one or more test scripts that are used to test a new version of the application running in the real-world environment. One or more inputs are received that map the received input data to the one or more test scripts. The one or more test scripts are used to test the new version of the application. The one or more tests scripts are executed against the new version of the application based on the one or more parameters.Type: ApplicationFiled: December 9, 2022Publication date: June 13, 2024Applicant: MICRO FOCUS LLCInventors: Yan-Jun Yu, Qian-Ru Zhai, Ye Jiang
-
Publication number: 20240184874Abstract: A request is received to deploy a configuration on a computing resource. A compliance check on the configuration is performed according to a policy to determine whether deployment of the configuration on the computing resource is permitted. In response to determining that the deployment of the configuration on the computing resource is permitted, a deployer for the computing resource is controlled to deploy the configuration on the computing resource.Type: ApplicationFiled: January 31, 2022Publication date: June 6, 2024Applicant: MICRO FOCUS LLCInventors: LARS ROSSEN, SOUMAJIT DAS, MUNIRATHNAM KUMAR
-
Publication number: 20240187400Abstract: A request to authenticate to a Blockchain as a Service (BaaS) is received from a tenant (e.g., a user that is acting on behalf of a corporation). An authentication credential of the tenant associated with the request to authenticate to the BaaS is determined to be valid. In response to determining that the authentication credential of the tenant associated with the request to authenticate to the BaaS is valid, a level of access is granted to the BaaS. A request is received, from the tenant, to add a transaction block to a blockchain in the BaaS. The blockchain in the BaaS is interspersed with transaction blocks from a plurality of tenants of the BaaS. The transaction block is then added to the blockchain in the BaaS. This addition to the BaaS represents both an Escrow and an Audit capability.Type: ApplicationFiled: December 5, 2022Publication date: June 6, 2024Applicant: MICRO FOCUS LLCInventors: DOUGLAS MAX GROVER, MICHAEL F. ANGELO
-
Patent number: 12001319Abstract: In some examples, device debugging connection control and maintenance may include receiving, from a debug tool, a connection request to connect to a device to be debugged. Based on the connection request, a primary socket connection may be implemented via a Universal Serial Bus (USB) channel to the device. Based on the connection request, a backup socket connection may be implemented via a Wi-Fi channel to the device. Based on the implementation of the primary socket connection and the backup socket connection, maintenance of a debugging session may be controlled during performance of a debugging operation.Type: GrantFiled: July 10, 2019Date of Patent: June 4, 2024Assignee: Micro Focus LLCInventors: Wen-Bin Gao, Lingli Wu, Ning Xia
-
Patent number: 11995291Abstract: Systems and methods include determining a target date; detecting a calendar in a graphical user interface; recognizing a month name in the detected calendar; recognizing one or more date numbers in the detected calendar; identifying a week start day for the detected calendar; identifying a position in the detected calendar associated with the target date based on the identified week start day for the detected calendar and the recognized one or more date numbers in the detected calendar; and automatically selecting the position in the detected calendar associated with the target date.Type: GrantFiled: June 17, 2022Date of Patent: May 28, 2024Assignee: Micro Focus LLCInventors: Peng-Ji Yin, Gaoyang Zhou, YunSheng Liu
-
Publication number: 20240146630Abstract: A request is received by a network management server, from a managed node, to get cluster information. The cluster information identifies a coordinator node and a leader node (a node hierarchy) that are used to track liveness of the managed node. The coordinator node and the leader node may be identified based on being in the same location as the managed node. The cluster information is sent to the managed node to make the managed node aware of the hierarchy. The coordinator node consolidates liveness of the nodes in its grouping in the cluster. The coordinator node sends a first liveness message of the managed node to the leader node. The leader consolidates a group of coordinator nodes by sending a second liveness message of the managed node to the network management server. This gives the network management server a status of all the managed nodes in the cluster.Type: ApplicationFiled: October 31, 2022Publication date: May 2, 2024Applicant: MICRO FOCUS LLCInventors: VAMSI KRISHNA, Ashoka Shetty, Harinath Jarugula
-
Publication number: 20240143627Abstract: A snapshot event is received. The snapshot event is a snapshot of data that was sampled based on a snapshot metric. For example, the snapshot event may be a number of user logins (the data) over a specific time period (the snapshot metric). A destination analytical database is determined for the snapshot event. The snapshot event may then be sent to a queue. The snapshot event is then sent to the destination analytical database and stored in the destination analytical database.Type: ApplicationFiled: October 26, 2022Publication date: May 2, 2024Applicant: MICRO FOCUS LLCInventors: Stephen A. Anderson, Karl A. Hessinger, Aparna Chavali Varanasi
-
Patent number: 11972252Abstract: A docker image is received. The docker image is for a container. The container contains files that allow for virtualization of applications that run within the container. The docker image is parsed to identify layer files in the docker image. Installed software components (e.g., installed files) and/or hardware components in the layer files are identified. Software application index calls are made to generate information that identifies relationships between the installed software components and/or hardware components. The relationships between the installed software components and/or hardware components are then displayed to a user.Type: GrantFiled: August 2, 2021Date of Patent: April 30, 2024Assignee: Micro Focus LLCInventors: Qiuxia Song, Yi-Ming Chen, Zhong-Yi Yang, Yangyang Zhao, Lei Xiao