G06F9/4492

REUSABLE DYNAMIC OBJECT IN RUNTIME ENVIRONMENT
20190155616 · 2019-05-23 ·

An embodiment, of the disclosure provides a method for using a reusable dynamic object in a runtime environment. The method includes: (a) configuring, using an object dictionary, properties of the dynamic object; (b) setting a persistence state for the dynamic object; (c) setting a hierarchy state for the dynamic object; (d) establishing a create data buffer, a read data buffer, an update data buffer, and a delete data buffer; and (e) instantiating the dynamic object at runtime, wherein the object dictionary includes an object structure, a logical to physical mapping, a persistence configuration, and object relationships for a plurality of dynamic objects, and the create data buffer, the read data buffer, the update data buffer, and the delete data buffer execute data persistence mechanisms based on the persistence configuration of the dynamic object.

Augmenting an original class with an augmenting class

An augmenting system for augmenting a program's original class with an augmenting class is provided. In some embodiments, the augmenting system receives a definition of an augmenting class that includes a data member. The augmenting system generates resolution code for the computer program. The resolution code is for accessing a reference to an original instance of the original class and providing a reference to a corresponding augmenting instance of the augmenting class. When processing a statement of the computer program that accesses the data member using the reference to the original instance, the augmenting system generates access code for the computer program. The access code uses the resolution code to retrieve the reference to the augmenting instance for the original instance and accesses the data member based on the retrieved reference to the augmenting instance.

Cloud-based deployment using object-oriented classes

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for selection of ranked configurations. In one aspect, a method includes providing a plurality of class definitions for selection, each class definition modeling a respective data or functional component of a cloud-based environment using a group of configurable class parameters, each class definition supporting instantiation and inheritance of the class definition in a configuration specification for a cloud-based deployment; deriving respective performance metrics associated with each of the plurality of class definitions based on aggregated performance of multiple cloud-based deployments, wherein the multiple cloud-based deployments had been carried out according to respective configuration specifications that require instantiation of the class definition or a new class definition derived from the class definition; and utilizing the respective performance metrics associated with each of the plurality of class definitions in ranking the plurality of class definitions.

INSTANTIATING RESOURCES OF AN IT-SERVICE

Instantiating a resource of an IT-service includes analyzing a service model of an IT-service, the service model including a node representing a resource for providing the IT-service. A resource type of the resource being indicated by the node is determined, and a resource manager being operable to instantiate the resource is identified. A resource-manager-specific API of the resource manager is identified, and at least one abstract method for instantiating the resource is overridden with a resource-manager specific method of the resource-manager-specific API. The resource-manager specific method for instantiating the resource represented by the node is executed.

SERVICE MODEL-ORIENTED SOFTWARE SYSTEM AND OPERATION METHOD THEREOF
20190073227 · 2019-03-07 ·

A service model-oriented software system and an operation method of the present invention take a service module object as a basic component to drive the software system to run; support componentized software running and development, provide loose coupling, good openness and high security and is easy to be expanded. The software system includes a server-sided system architecture and a client-sided system architecture; the server-sided system architecture includes a service model factory component, a service model control engine and an activity service model component; the client-sided system architecture includes a client-sided control engine, a data object agent component and a view component. The software system and the operation method thereof lay a solid foundation for the development of the service-oriented software technology, provide solutions for the development of the computer software system in the cloud environment, and open new ideas and methods for the development and application of the software.

FACILITATING MULTI-INHERITANCE WITHIN A SINGLE INHERITANCE CONTAINER-BASED ENVIRONMENT
20180349150 · 2018-12-06 ·

Multi-inheritance within a single-inheritance, container-based data processing environment is provided for facilitating developing, storing, shipping and/or running software applications. More particularly, a facility is provided which includes generating, based on a configuration file with a multi-inheritance instruction, a composited image for a new container from multiple exiting images of the single-inheritance container-based environment. The multiple existing images are identified in the multi-inheritance instruction, and the generating includes creating a composited directory file which, in part, references layers of the multiple existing images and associating a command instruction of the configuration file with the composited file. The composited image is then built in associated with starting the new container based on the composited directory file and the associated command.

Instantiating resources of an IT-service

Instantiating a resource of an IT-service includes analyzing a service model of the IT-service where the service model includes a node representing a resource for providing the IT-service. The node has a generic API providing an abstract method for instantiating the resource. A determination is made whether the node is a multi-instance node representing a resource being instantiable multiple times. If so, a determination is made whether a first instance of the resource represented by the multi-instance node already exists in a runtime environment providing the IT-service. If so, a selection criteria is computed to identify and select a resource manager configured to instantiate a second instance of the resource based on collocation or anti-collocation parameters in the runtime environment. The abstract method for instantiating the second instance of the resource is overridden with a resource-manager specific method of a resource-manager-specific API specified by the selected resource manager.

DEPENDENCY RESOLUTION SYSTEM AND METHOD FOR AN INTEGRATED COMPUTING SYSTEM

A system for resolving dependencies in an integrated computing system includes executable instruction for obtaining a first object instance of an integrated computing system in which the first object instance generated from an object model comprising a unified entity representing the integrated computing system. The first object instance includes multiple hierarchally arranged sub-object instances representing multiple hierarchally arranged resources of the integrated computing system. The instructions also generate a second object instance from the first object instance, including, for each sub-object instance within the second object instance, identifying one or more dependencies of the sub-object instance relative to at least one other sub-object instance, and storing information associated with the dependencies in the second object instance. The instruction may then resolve the dependencies using the second object instance by modifying at least one of the sub-object instance or the other sub-object instance to be compatible with each other.

Manager superclass method for displaying a component in different segments of a web page

Different segments of a web page may display multiple values from different fields from a managed component. In dynamic web pages, processing is done in top down order. A web page may have multiple segments. The method uses hidden fields in the web page and a new manager superclass. The manager superclass is extended by a managed component. The managed component is displayed in multiple segments of a web page. The manager superclass provides a segment entry method, a segment exit method, and a component entry method to the managed component. The manger superclass provides getter and setter methods for properties of the visual component. An index is assigned to each segment in the web page. The manager superclass defines a segment index method that allows the managed component to query which of the segments in the web page is active when a getter or setter method is invoked.

Static redirection for objective C
10114979 · 2018-10-30 · ·

Particular embodiments establish static redirection of a function that is a member of a class to an alternate implementation of the function. A software tool executing on a computer server receives an executable file for an application and a location for an alternate implementation of the function. The function may be written in Objective C. The software tool can be used to locate a structure for the function by traversing serialized metadata in the executable file. The software tool can then be used to modify the metadata in the executable file by updating the value of a selector indicating the location of a current implementation of the function to indicate a location of the alternate implementation. The selector may be included in a element of the structure for the class method. Finally, the application may provide the modified executable file for installation on client devices.