G06F8/00

Acceleration and dynamic allocation of random data bandwidth in multi-core processors

Systems and methods for use in enhancing and dynamically allocating random data bandwidth among requesting cores in multi-core processors to reduce system latencies and increase system performance. In one arrangement, a multicore processor includes a vertical pre-fetch random data buffer structure that stores random data being continuously generated by a random data generator (RNG) so that such random data is ready for consumption upon request from one or more of a plurality of processing cores of the multicore processor. Random data received at one data buffer from a higher level buffer may be automatically deposited into the lower level buffer if room exists in the lower level buffer. Requesting strands of a core may fetch random data directly from its corresponding first level pre-fetch buffer on demand rather than having to trigger a PIO access or the like to fetch random data from the RNG.

VERIFICATION AND EXPORT OF FEDERATED AREAS AND JOB FLOW OBJECTS WITHIN FEDERATED AREAS

An apparatus includes a processor to: receive a request for a federated area (FA) package including a FA storing a job flow definition; retrieve an instance log of a past performance that includes identifiers of the job flow definition, a data object employed as an input to a past performance, and a task routine executed in the past performance; employ an identifier to identify an FA storing a data object employed as an input; employ an identifier to identify an FA storing an executed task routine; generate the FA package to include the FAs storing the job flow definition, the instance log, the data object and the task routine, and include a copy of each in its respective federated area within the FA package; include an integrity value for each FA in the FA package; and transmit the FA package to the requesting device.

Editing tool for domain-specific objects with reference variables corresponding to preceding pages

Embodiments presented herein provide an editing tool for domain-specific machine-readable objects. The editing tool identifies a domain-specific machine-readable object selected for editing. The object corresponds to a page included in a sequence of pages and is configured to adjust content for the page based on variables. One or more previous pages in the sequence are configured to solicit input to define the variables. The editing tool also identifies a scenario selected for previewing the page. The scenario includes values for the variables. Assets of the object reference the variables in expressions or other logic. The editing tool renders the object based on the scenario.

Self-organizing software scan scheduling based on neural network cognitive classification

An approach for updating of a repetition frequency of a system scan operation. The approach calculates values of asset management factors based on results of the asset management factors from a current and a previously performed system scan operation. Groups of the computer systems are treated as node equivalents, and the asset management factors are treated as synapse equivalents of the node equivalents. The approach also feeds values of the factors and weighing values as input for determining an update value for the repetition frequency as output. The weighing value is adaptable via the learning capability of the neural network equivalent. Finally, the repetition frequency is updated using the update value by an activation function.

Facilitating the prototyping and previewing of design element state transitions in a graphical design environment

Various methods and systems for documenting interactive graphical design are provided. An exemplary graphical design environment stored on a non-transitory computer-readable medium comprises a documentation element in an interactive graphical design. The design environment also comprises a design element that displays a plurality of states in a rendering of the interactive graphical design in an external player. The documentation element: (i) is enabled to receive a selection from the user of a state in the plurality of states; and (ii) displays a representation of the design element in the state in response to receiving the selection from the user. The documentation element and design element are both instantiated by a processor operating in combination with the non-transitory computer-readable medium.

Facilitating the prototyping and previewing of design element state transitions in a graphical design environment

Various methods and systems for documenting interactive graphical design are provided. An exemplary graphical design environment stored on a non-transitory computer-readable medium comprises a documentation element in an interactive graphical design. The design environment also comprises a design element that displays a plurality of states in a rendering of the interactive graphical design in an external player. The documentation element: (i) is enabled to receive a selection from the user of a state in the plurality of states; and (ii) displays a representation of the design element in the state in response to receiving the selection from the user. The documentation element and design element are both instantiated by a processor operating in combination with the non-transitory computer-readable medium.

Type safe secure logging
10255157 · 2019-04-09 · ·

Aspects of the disclosure relate to providing type safe secure logging. A computing platform may receive application code comprising one or more calls to one or more logging methods. Subsequently, the computing platform may compile the application code comprising the one or more calls to the one or more logging methods to produce a compiled software application. During the compiling of the application code comprising the one or more calls to the one or more logging methods, the computing platform may enforce one or more type-based secure logging rules on the application code comprising the one or more calls to the one or more logging methods. Thereafter, the computing platform may store the compiled software application. In some embodiments, enforcing the one or more type-based secure logging rules may include allowing logging of one or more predetermined classes of objects.

GENERATING AN INSTRUMENTED SOFTWARE PACKAGE AND EXECUTING AN INSTANCE THEREOF

Techniques for generating an instrumented software package and executing an instance thereof are disclosed. A software package, such as a container image, includes a library of system call wrapper functions. An instrumented system call wrapper function includes (a) a corresponding system call wrapper function and (b) instrumentation code. Instrumentation code is configured to perform one or more of: (a) capturing data associated with executing the set of operations associated with requesting the system call, and (b) manipulating execution of the set of operations associated with requesting the system call. An instrumented library, including instrumented system call wrapper functions, is added to the software package to generate an instrumented software package. An instrumentation configuration is applied to an instance of the instrumented software package. The instrumentation configuration indicates which portions of instrumentation code to set to an on state, and which portions of instrumentation code to set to an off state.

System and method for serving multiple data objects and formatting functions in a single request

Disclosed is a novel framework by which the sources of data objects and/or formatting functions can be easily requested and managed. More specifically, the invention provides a system for and method of serving multiple data objects and/or formatting functions to a subscribing client via a single request. The system comprises a catalog with entries referencing components used to generate data objects and formatting functions, each of which has a unique identifier; and an engine for receiving requests from the subscribing client, wherein each request includes one or more catalog identifiers. This engine, for each identifier in each received request, executes any prerequisite components, sets the appropriate parameters, and executes the component referenced by said component identifier to obtain the requested data object or formatting function. Having executed each said component, said engine protects the namespaces of the returned functions and variables and aggregates said data objects and/or formatting functions into a script library, and returns said script library to said subscribing client.

SYSTEM AND METHOD FOR EXECUTING NATIVE CLIENT CODE IN A STORAGE DEVICE
20190087159 · 2019-03-21 ·

A system and method for executing user-provided code securely on a solid state drive (SSD) to perform data processing on the SSD. In one embodiment, a user uses a security-oriented cross-compiler to compile user-provided source code for a data processing task on a host computer containing, or otherwise connected to, an SSD. The resulting binary is combined with lists of input and output file identifiers and sent to the SSD. A central processing unit (CPU) on the SSD extracts the binary and the lists of file identifiers. The CPU obtains from the host file system the addresses of storage areas in the SSD containing the data in the input files, reads the input data, executes the binary using a container, and writes the results of the data processing task back to the SSD, in areas corresponding to the output file identifiers.